我正在使用Android测试仪器测试我的示例应用程序。默认情况下,项目为我创建了一个名为 AndroidTest
的文件夹。我只需将更多测试案例添加到该文件夹中。
我曾经使用 expresso
来触发UI按钮,但现在我想仅使用androidTest进行测试,然而,androidTest似乎并没有测试我的发布版本。在这种情况下,我有两个变体 productionRelease
和 stageDebug
。
每次我启动项目时:
./gradlew mysample:connectedCheck
或者
./gradlew mysample:connectedAndroidTest
仅限IT测试
Task :mysample:connectedStageDebugAndroidTest
如果我想手动启动一个任务
./gradlew mysample:connectedProductionReleaeAndroidCheck
它抱怨在mysample中找不到任务
* What went wrong:
Task 'connectedProductionReleaseAndroidTest' not found in project ':mysample'.
connectCheck不应该测试我的项目中的所有变量吗?(StageDebug
和ProductionRelease
)
来自task --all
mysample:connectedCheck - Runs all device checks on currently connected devices.
mysample:connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.