1

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

我的应用程序有多种风格,所以我运行:

./gradlew connectedClientDebugAndroidTest运行我的仪器测试(风味名称是client)。

但我想运行一个名为MyActivityTestCase.java. 这可能吗?如果是运行它的命令是什么

4

3 回答 3

1

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

$ gradle -Dtest.single=MyActivityTestCase connectedClientDebugAndroidTest

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

于 2016-01-27T20:54:29.297 回答
0

使用 adb shell 的一般语法是:

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

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

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

于 2016-01-27T20:52:34.940 回答
0

因此,我解决此问题的方法是将我想要的单个 TestCase 按风味放入特定文件夹中。

  • 所以在这个例子中,我的风格被命名为client,所以我把我想为这个风格运行的单个测试放入app/src/androidTestClient/MyActivityTestCase.java
  • 然后运行./gradlew connectedClientDebugAndroidTest

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

  • 我所有的其他测试都在我的风格中称为other,在文件夹中: app/src/androidTestOther/。因此,要运行其他仪器测试,我只需运行命令./gradlew connectedOtherDebugAndroidTest
于 2016-01-29T18:55:40.197 回答