不是单元测试,而是仪器测试。
我的应用程序有多种风格,所以我运行:
./gradlew connectedClientDebugAndroidTest
运行我的仪器测试(风味名称是client)。
但我想运行一个名为MyActivityTestCase.java
. 这可能吗?如果是运行它的命令是什么
不是单元测试,而是仪器测试。
我的应用程序有多种风格,所以我运行:
./gradlew connectedClientDebugAndroidTest
运行我的仪器测试(风味名称是client)。
但我想运行一个名为MyActivityTestCase.java
. 这可能吗?如果是运行它的命令是什么
test.single
使用 Gradle,您可以使用系统属性运行单个测试。-D
您可以使用该选项从命令行设置它。例如
$ gradle -Dtest.single=MyActivityTestCase connectedClientDebugAndroidTest
有关详细信息,请参阅http://mrhaki.blogspot.com/2013/05/gradle-goodness-running-single-test.html。
使用 adb shell 的一般语法是:
adb shell am instrument -w <test_package_name>/<runner_class>
其中是您的测试应用程序的 Android 包名称,并且是您正在使用的 Android 测试运行器类的名称。
更多详情请访问:http: //developer.android.com/tools/testing/testing_otheride.html
因此,我解决此问题的方法是将我想要的单个 TestCase 按风味放入特定文件夹中。
app/src/androidTestClient/MyActivityTestCase.java
./gradlew connectedClientDebugAndroidTest
如果您有多个针对特定构建风格的测试用例,这不是一个解决方案,但对我来说,情况并非如此,所以它可以工作。
app/src/androidTestOther/
。因此,要运行其他仪器测试,我只需运行命令./gradlew connectedOtherDebugAndroidTest