多个TestNG组的命令行语法

时间:2015-10-14 21:27:43

标签: java maven command-line testng

我想从Java Maven项目的命令行中选择多个TestNG组。这是一个例子:

@Test(groups = { "AAA, BBB, CCC" })
public class MobileAccountTest {

    @Test
    public void testA() {
        System.out.println("* MobileAccountTest.testA()");
    }
}

当我在命令行中运行它时:mvn clean test -Dgroups="AAA",Maven找到0个要运行的测试。如果我运行mvn clean test -Dgroups="BBB",也一样。但如果我运行mvn clean test -Dgroups="CCC",它确实找到并运行测试。为什么它只识别最后一组参赛作品? 基于TestNG在线书籍摘录,我在java代码中尝试了这个:@Test(groups = { "AAA.BBB.CCC" }),然后在命令行:mvn clean test -Dgroups="AAA.*",但这使得Maven抛出错误:Caused by: org.apache.maven.surefire.group.parse.TokenMgrError: Lexical error at line 1, column 10. Encountered: <EOF> after : ""

那么正确的命令行语法是什么?

1 个答案:

答案 0 :(得分:0)

尝试将不同的群组放在不同的引语中。例如:

@Test(groups = {&#34; AAA&#34;,&#34; BBB&#34;,&#34; CCC&#34;})