如何运行单个android检测测试用例?

时间:2016-01-27 20:46:41

标签: android junit android-instrumentation

不是单元测试,而是仪器测试。

我的应用程序有多种口味,所以我运行:

./gradlew connectedClientDebugAndroidTest运行我的检测测试(风味名称为客户端)。

但我想运行一个名为MyActivityTestCase.java的特定检测测试用例类。这可能吗?如果是运行此命令的命令是什么

3 个答案:

答案 0 :(得分:1)

使用Gradle,您可以使用test.single系统属性运行单个测试。您可以使用-D选项从命令行进行设置。例如

$ gradle -Dtest.single=MyActivityTestCase connectedClientDebugAndroidTest

有关详细信息,请参阅http://mrhaki.blogspot.com/2013/05/gradle-goodness-running-single-test.html

答案 1 :(得分:0)

使用adb shell的一般语法是:

adb shell am instrument -w <test_package_name>/<runner_class>

您的测试应用程序的Android程序包名称在哪里,并且是您正在使用的Android测试运行程序类的名称。

更多详情请见:http://developer.android.com/tools/testing/testing_otheride.html

答案 2 :(得分:0)

所以我解决这个问题的方法是将我想要的单个TestCase放入特定文件夹中 flavor

  • 所以在这个例子中,我的味道被命名为客户端,所以我将我想要运行的单一测试放入app/src/androidTestClient/MyActivityTestCase.java
  • 然后运行./gradlew connectedClientDebugAndroidTest

如果你有一个针对特定构建风格的多个测试用例,那么这不是一个解决方案,但对我来说并非如此,所以它可以正常工作。

  • 我所有的其他测试都在我的口味中,名为其他,在文件夹中: app/src/androidTestOther/。因此,要运行其他检测测试,我只需运行命令./gradlew connectedOtherDebugAndroidTest