如何使用gradle android运行单个测试

时间:2014-07-25 08:34:47

标签: android testing robotium android-testing

我正在尝试使用此行运行测试...但这会启动所有测试:

./gradlew -DconnectedAndroidTest.single=LandingActivityTests connectedAndroidTest

如何启动单一测试?

4 个答案:

答案 0 :(得分:41)

从Android Gradle插件版本1.3.0起,您可以使用

./gradlew -Pandroid.testInstrumentationRunnerArguments.class=your.package.LandingActivityTests connectedAndroidTest

答案 1 :(得分:15)

你可以分两步运行单个android测试:

  1. ./gradlew installDebugAndroidTest
  2. adb shell am instrument -w -e class com.example.MyInstrumentationTest#testFoo com.example.test/android.support.test.runner.AndroidJUnitRunner
    https://developer.android.com/tools/testing/testing_otheride.html

答案 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

启动特定测试的运行配置