我试图使用这一行来运行测试......但是这会启动所有的测试:
./gradlew -DconnectedAndroidTest.single=LandingActivityTests connectedAndroidTest
我该如何启动单个测试?
我试图使用这一行来运行测试......但是这会启动所有的测试:
./gradlew -DconnectedAndroidTest.single=LandingActivityTests connectedAndroidTest
我该如何启动单个测试?
从Android Gradle插件版本1.3.0开始,您可以使用
./gradlew -Pandroid.testInstrumentationRunnerArguments.class=your.package.LandingActivityTests connectedAndroidTest
connectedAndroidTest
,即在设备/模拟器上运行的测试。在JVM中运行的单元测试是一个不同的话题。话虽如此,您可能想查看http://tools.android.com/tech-docs/unit-testing-support上的“从Gradle运行”部分。 - sschuberth您可以通过两步运行单个Android测试:
./gradlew installDebugAndroidTest
adb shell am instrument -w -e class com.example.MyInstrumentationTest#testFoo com.example.test/android.support.test.runner.AndroidJUnitRunner
如果您想在类中仅运行一个测试,请执行以下操作:
./gradlew -Pandroid.testInstrumentationRunnerArguments.class=my.app.package.register.RegisterEmailTest#can_register connectedAndroidTest
can_register
是 RegisterEmailTest
类中的一个方法。
注意:包需要引用类所在的位置,否则它将无法工作。
modules
,但是如果你想在特定的module
中运行特定的TestClass,那么你可以使用:$ ./gradlew -Pandroid.testInstrumentationRunnerArguments.class=com.blah.blah.MyActivityTest <modulename>:connectedAndroidTest
- Wahib Ul Haq