如何在名称中使用空格运行单个maven测试

时间:2017-05-15 00:52:05

标签: maven groovy

当我想要运行单个测试时,通常使用maven我会做这样的事情......

mvn clean test -Dtest= GetRegistrationValidatorTest#MyTestName

我们刚刚使用以下类型的语法将Groovy测试名称更改为更有意义。

class GetRegistrationValidatorTest {
    @Test
    void 'validation get registration chassis number success'() {

    }
}

如何按照上面的命名运行单个maven测试?

感谢

1 个答案:

答案 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',它会运行两个测试(当然也会失败)。