我正在尝试使用此行运行测试...但这会启动所有测试:
./gradlew -DconnectedAndroidTest.single=LandingActivityTests connectedAndroidTest
如何启动单一测试?
答案 0 :(得分:41)
从Android Gradle插件版本1.3.0起,您可以使用
./gradlew -Pandroid.testInstrumentationRunnerArguments.class=your.package.LandingActivityTests connectedAndroidTest
答案 1 :(得分:15)
你可以分两步运行单个android测试:
./gradlew installDebugAndroidTest
adb shell am instrument -w -e class com.example.MyInstrumentationTest#testFoo com.example.test/android.support.test.runner.AndroidJUnitRunner
答案 2 :(得分:9)
如果你想在课堂上只运行一次测试,那就像
./gradlew -Pandroid.testInstrumentationRunnerArguments.class=my.app.package.register.RegisterEmailTest#can_register connectedAndroidTest
can_register
是类RegisterEmailTest
注意:包需要引用类的位置,否则它将无法工作。
答案 3 :(得分:3)
访问Testing
可悲的是,gradle connectedAndroidTest
任务并不支持所有论点
gradle团队有feature request
如果您使用的是Android Studio,则可以创建通过adb shell am instrument