我是Gradle的新手。我使用的是Gradle 1.10和Ubuntu 13。
我想知道是否有任何命令只执行一个单元测试类,类似于SBT中的testOnly。
我是Gradle的新手。我使用的是Gradle 1.10和Ubuntu 13。
我想知道是否有任何命令只执行一个单元测试类,类似于SBT中的testOnly。
当前回答
下面是使用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
下面是使用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
你应该试着在结尾加上星号。
Gradle测试-测试“com.a.b.c *”
经过深思熟虑后,我发现以下方法对我很有效:
测试“a.b.c.m etestfile . mysingletest”
在我的例子中,我的eclipse java编译器警告设置得太高,eclipse没有将我的类识别为可以执行的有效类。更新我的编译器设置解决了这个问题。你可以在这里阅读更多关于它的信息:annotation-nonnull-can - not-be-resolved