使用CI运行自动Flutter测试

时间:2019-08-08 14:17:12

标签: linux android-studio flutter automated-tests teamcity

我要:

对将代码签入Flutter项目的时间进行测试。

给出:

我可以使用安装了flutter SDK的Linux构建代理访问GitHub和TeamCity的企业实例。

问题:

运行flutter test时出现错误–

$ flutter test
The current Flutter SDK version is 0.0.0-unknown.                       

Because your_friend_ken depends on webview_flutter any which requires Flutter SDK version >=0.11.9 <2.0.0, version solving failed.
Running "flutter pub get" in e3c3b5eae44b8865...                        
pub get failed (1)

当我运行flutter doctor

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v0.0.0-unknown, on Linux, locale en_US.UTF-8)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

[!] Android Studio (not installed)
[!] Connected device
    ! No devices available

问题:

是否有更好的自动化Flutter项目测试的方法?

应该/如何通过命令行在Linux vm上安装Android Studio?

1 个答案:

答案 0 :(得分:0)

要回答第一个问题:还有其他方法可以在Flutter中自动执行测试,例如使用CodemagicGitlab CI或配置自己的Docker容器,但您仍然可能希望能够在本地执行测试与flutter test。 您绝对应该安装Android Studio,但我建议您通过网站而不是命令行来安装它(可能会因您的发布而异)