不是单元测试,而是仪器测试。
我的应用程序有多种口味,所以我运行:
./gradlew connectedClientDebugAndroidTest
运行我的检测测试(风味名称为客户端)。
但我想运行一个名为MyActivityTestCase.java
的特定检测测试用例类。这可能吗?如果是运行此命令的命令是什么
答案 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