我是Gradle的新手。我使用的是Gradle 1.10和Ubuntu 13。
我想知道是否有任何命令只执行一个单元测试类,类似于SBT中的testOnly。
我是Gradle的新手。我使用的是Gradle 1.10和Ubuntu 13。
我想知道是否有任何命令只执行一个单元测试类,类似于SBT中的testOnly。
当前回答
在Gradle 5之前的版本中,测试。单个系统属性可用于指定单个测试。
你可以用gradle -Dtest。single=ClassUnderTestTest test如果你想测试单个类或使用regexp如gradle -Dtest。single=ClassName*Test Test您可以在此链接下找到更多筛选测试类的示例。
Gradle 5删除了这个选项,因为它被使用——tests命令行选项的测试过滤所取代。
其他回答
这对我很有效
释放的例子: gradle testReleaseUnitTest——测试testClass 调试情况: gradle testDebugUnitTest——测试AsyncExecutorTest
您可以使用:gradle -q projects查看项目,并移动到要测试的类所在的项目
请注意——tests选项可能无法工作,如果你有不同的构建类型/口味(失败与未知命令行选项“——tests”)。在这种情况下,有必要指定特定的测试任务(例如testProdReleaseUnitTest而不是test)
你应该试着在结尾加上星号。
Gradle测试-测试“com.a.b.c *”
下面是使用gradlew命令行选项运行单个测试类的命令:
gradlew.bat Connected**your bundleVariant**AndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.TestClass
使用变量Variant_1运行com.example.TestClass类:
gradlew.bat ConnectedVariant_1AndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.TestClass
运行一个名为MyTest的测试:
./gradlew app:testDebug --tests=com.example.MyTest