选择要在 gradle 中运行的特定测试
我正在尝试修复我们混乱的失败测试运行,不幸的是,我对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
默认情况下,
test
任务运行它可以找到的所有 JUnit 测试,其中包括任何 Spock 测试。要使其运行 TestNG 测试,请按如下方式配置任务:如果您同时拥有 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: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.您可以使用命令行提供:
或者甚至
You may provide using the command line:
Or even