如何使用mvn test命令使用正则表达式

时间:2012-07-25 19:42:05

标签: java maven

我正在尝试使用以下命令。我有

  • Mytest1_test.java,
  • Mytest2_test.java,
  • Mytest3_test.java,
  • Mytest4_test.java,
  • Mytest5_test.java,

我想立刻先跑4。

mvn test -Dtest=Mytest[1-4]_test

但它没有给我任何测试。

可以提出一些建议......?

3 个答案:

答案 0 :(得分:1)

使用:

mvn -Dtest=Mytest*_test test

答案 1 :(得分:0)

如果您已在目录中进行测试,则可以通过写入regexp来启动其中一个测试,例如。对于qa / src / test / java / com / frax / doc /中子目录'/ doc'的所有测试:

mvn -Dtest=*/doc/* test

答案 2 :(得分:0)

技巧是使用 * 字符并使用 ! 排除其他测试。字符如下。

mvn test -Dtest=Mytest*_test,!Mytest5_test

根据 Maven surefire 插件的 official documentation,下面的命令应该可以使用正则表达式,但它似乎不起作用(没有执行测试)。

mvn test -Dtest=%regex[Mytest[1-4]_test] 

使用 Maven Surefire 插件 3.x 在 Windows 7 上测试