选择要在gradle中运行的特定测试

时间:2011-04-01 16:26:46

标签: junit testng gradle spock

我正在尝试修复我们凌乱的失败测试运行,不幸的是,我很贪心。我们目前有testng,junit,我也想在混音中添加一些spock测试。当我输入“gradle test”时,我不太确定gradle如何确定要运行哪些测试。如何防止testng& /或junit测试运行?如何让gradle开始运行我的spock测试?

3 个答案:

答案 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