如何使用Gradle运行多个测试而不是GEB中的所有测试?

时间:2014-03-16 06:53:50

标签: gradle spock geb

我正在运行gradle来从Windows命令行运行测试。我做单一测试的目的是:

gradlew.bat chromeTest -DchromeTest.single=test1Spec

或所有测试:

gradlew.bat chromeTest

如果我尝试只运行两个这样的测试类:

gradlew.bat chromeTest -DchromeTest=test1Spec,test2Spec--info

然后gradle开始运行所有测试。

我需要的是:只运行2或3个Groovy类。具体而言,既不是一个也不是全部。任何帮助都会非常有益!对不起,再次重新发布此问题。

1 个答案:

答案 0 :(得分:4)

-DtestTaskName支持Test*Specfoo.bar.*Spec等通配符,但仅限于单一模式。如果需要支持多种模式,则必须实现自己的命令行参数(在最简单的情况下意味着读取系统属性)并使用它来配置Test#includeTest#getFilter。 (有关详细信息,请参阅Gradle Build Language Reference中的Test。)

Gradle 1.10引入--tests作为-DtestTaskName的替代,但同样只支持一种模式。