我正在尝试修复我们凌乱的失败测试运行,不幸的是,我很贪心。我们目前有testng,junit,我也想在混音中添加一些spock测试。当我输入“gradle test”时,我不太确定gradle如何确定要运行哪些测试。如何防止testng& /或junit测试运行?如何让gradle开始运行我的spock测试?
答案 0 :(得分:15)
默认情况下,test
任务运行它可以找到的所有JUnit测试,其中包括任何Spock测试。要使其运行TestNG测试,请按如下方式配置任务:
test {
useTestNG()
}
如果同时进行JUnit和TestNG测试,则需要两个测试任务,每个测试任务一个。
要运行测试子集,请使用-Dtest.single
系统属性。有关详细信息,请参阅Gradle User Guide中的相应部分。
答案 1 :(得分:3)
$> gradle test -Dtest.single=YourTestClass
答案 2 :(得分:1)
您可以使用命令行提供:
$> gradle test --tests org.somewhere.MyTestClass
甚至
$> gradle test --tests org.somewhere.MyTestClass.my_test_case