12

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

4

3 回答 3

16

默认情况下,该test任务运行它可以找到的所有 JUnit 测试,其中包括任何 Spock 测试。要让它运行 TestNG 测试,请按如下方式配置任务:

test {
    useTestNG()
}

如果您同时拥有 JUnit 和 TestNG 测试,则需要两个测试任务,每个测试框架一个。

要运行测试子集,请使用-Dtest.single系统属性。有关详细信息,请参阅Gradle 用户指南中的相应部分。

于 2011-04-02T12:09:19.343 回答
4

您可以使用命令行提供:

$> gradle test --tests org.somewhere.MyTestClass

甚至

$> gradle test --tests org.somewhere.MyTestClass.my_test_case
于 2016-08-08T09:21:09.367 回答
3
$> gradle test -Dtest.single=YourTestClass
于 2014-04-30T07:42:03.200 回答