有人知道如何让测试编排器工作的示例项目吗?我检查了谷歌的样本,似乎没有一个好的样本项目显示测试编排器。
https://github.com/googlesamples/android-testing
我一直试图让android测试在测试协调器中运行,但一直在努力让它正常工作。我尝试通过Android Studio(最新的3.2.1(和命令行运行测试(https://developer.android.com/training/testing/junit-runner#ato-命令行(。我使用了Android开发者文档作为参考。
https://developer.android.com/training/testing/junit-runner
以下是我遵循的步骤。
1) Create an empty activity application using the wizard in Android
Studio
2) Enable the test orchestrator using the steps provided here
(https://developer.android.com/training/testing/junit-runner).
3) Run the unit tests from within the IDE and from the command line.
当我这样做时,我会得到一个错误,指示我的"测试套件是空的"。我从命令行运行时遇到了同样的错误。
请注意,如果我在没有测试协调器的情况下运行测试,那么测试将成功运行。
还要注意,我使用的是最新的测试编排器版本
- 测试协调器(https://maven.google.com/androidx/test/orchestrator/1.1.0/orchestrator-1.1.0.apk)
- 测试服务(https://maven.google.com/androidx/test/services/test-services/1.1.0/test-services-1.1.0.apk)
运行测试协调器的完整配置:
-
添加依赖项:
androidTestImplementation"androidx.test:runner:$testRunner"androidTestUtil"androidx.test:corchestrator:$testOrchestrator">
-
添加清除包指令(在应用程序的build.gradle中的defaultConfig内(:
//允许以独立的方式运行所有测试。如果我们需要调试测试,应该禁用它和协调器testInstrumentationRunnerArguments clearPackageData:"true">
-
添加到测试选项Android/AndroidX协调器:
测试选项{执行"ANDROIDX_TEST_ORCHESTRATOR"}