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

发布于 2024-10-28 06:39:14 字数 182 浏览 5 评论 0原文

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

I'm trying to fix our messy failing test runs, and, unfortunately, I'm very new to gradle. We currently have testng, junit, and I'd like to add some spock tests to the mix as well. I'm not quite sure how gradle determines which tests to run when I type "gradle test". How can I prevent the testng &/or junit tests from running? How can I get gradle to start running my spock tests?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧城烟雨 2024-11-04 06:39:14

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

test {
    useTestNG()
}

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

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

By default, the test task runs all JUnit tests it can find, which includes any Spock tests. To make it run TestNG tests instead, configure the task as follows:

test {
    useTestNG()
}

If you have both JUnit and TestNG tests, you need two test tasks, one for each test framework.

To run a subset of tests, use the -Dtest.single system property. For more information, see the corresponding section in the Gradle User Guide.

猛虎独行 2024-11-04 06:39:14

您可以使用命令行提供:

gt; gradle test --tests org.somewhere.MyTestClass

或者甚至

gt; gradle test --tests org.somewhere.MyTestClass.my_test_case

You may provide using the command line:

gt; gradle test --tests org.somewhere.MyTestClass

Or even

gt; gradle test --tests org.somewhere.MyTestClass.my_test_case
多孤肩上扛 2024-11-04 06:39:14
gt; gradle test -Dtest.single=YourTestClass
gt; gradle test -Dtest.single=YourTestClass
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文