当我想要运行单个测试时,通常使用maven我会做这样的事情......
mvn clean test -Dtest= GetRegistrationValidatorTest#MyTestName
我们刚刚使用以下类型的语法将Groovy测试名称更改为更有意义。
class GetRegistrationValidatorTest {
@Test
void 'validation get registration chassis number success'() {
}
}
如何按照上面的命名运行单个maven测试?
感谢
答案 0 :(得分:1)
mvn clean test -Dtest='GetRegistrationValidatorTest#MyTestName'
单引号对我有用,即使是比空格更奇怪的字符:
class PlopTest {
@Test void 'Hey! Can you plöp?'() {
println "Sure..."
}
@Test void foo() {
assertTrue(false);
}
}
然后:
% mvn test -Dtest='PlopTest#Hey! Can you plöp?'
[...]
Running PlopTest
Sure...
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.91 sec
1次试运行,没有失败=>它正确地执行了 我作为参数传递的单个测试。
如果我尝试-Dtest='PlopTest'
,它会运行两个测试(当然也会失败)。