我正在运行gradle来从Windows命令行运行测试。我做单一测试的目的是:
gradlew.bat chromeTest -DchromeTest.single=test1Spec
或所有测试:
gradlew.bat chromeTest
如果我尝试只运行两个这样的测试类:
gradlew.bat chromeTest -DchromeTest=test1Spec,test2Spec--info
然后gradle开始运行所有测试。
我需要的是:只运行2或3个Groovy类。具体而言,既不是一个也不是全部。任何帮助都会非常有益!对不起,再次重新发布此问题。
答案 0 :(得分:4)
-DtestTaskName
支持Test*Spec
或foo.bar.*Spec
等通配符,但仅限于单一模式。如果需要支持多种模式,则必须实现自己的命令行参数(在最简单的情况下意味着读取系统属性)并使用它来配置Test#include
或Test#getFilter
。 (有关详细信息,请参阅Gradle Build Language Reference中的Test
。)
Gradle 1.10引入--tests
作为-DtestTaskName
的替代,但同样只支持一种模式。