Maven Surefire:运行单个单元测试
我知道可以使用 -Dtest=MyTest
运行特定的测试类。但是是否可以在该类中运行特定的测试?
即如果MyTest
定义了testFoo()
和testBar()
,有没有办法指定只有testfoo()
> 应该运行吗?
我知道在 IDE 中执行此操作非常容易,但我偶尔需要在另一台服务器上的命令行上运行测试。
I know that it's possible to run a specific test class with -Dtest=MyTest
. But is it possible to run a specific test within that class?
I.e. if MyTest
defines testFoo()
and testBar()
, is there a way to specify that only testfoo()
should be run?
I'm aware that it's trivially easy to do this in an IDE, but I occasionally need to run tests on the command line on another server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
来自 使用 Maven Surefire 插件运行单个测试
From Running a Single Test Using Maven Surefire Plugin
它将自 Surefire 2.8 起提供,请参阅 SUREFIRE-577
It will be available as of Surefire 2.8, see SUREFIRE-577
不要认为它可用。您可以通过传递一些系统属性和参数来解决这个问题。忽略基于属性值的测试的执行。然而,它似乎并没有增加很大的附加值。还有 TestNG,它提供了额外的功能。
http://maven.apache.org/plugins/maven-surefire -plugin/examples/testng.html
Don't think its available. You can work around it by passing some system properties & ignore execution of tests based on the property value. However it does not seem to add a great value add. There is also TestNG which offers additional features.
http://maven.apache.org/plugins/maven-surefire-plugin/examples/testng.html
要一次执行一个测试,请运行 mvn test
要一次执行一个测试以及其中的特定方法:
其中 MyUnitTest 是测试的名称,#method 是方法的名称。
用 Surefire 执行测试:
To execute one Test at a time, run mvn test
To execute one Test at a time and a specific method from it:
where MyUnitTest is the name of your test and #method is the name of your method.
Execute tests with surefire: