2015-10-14 33 views
0

我想從Java Maven項目中的命令行中選擇多個TestNG組。這裏有一個例子:多個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 : ""

那麼,什麼是正確的命令行語法?

回答

0

試着把你的不同羣體放在不同的引文中。例如:

@Test(groups = {「AAA」,「BBB」,「CCC」})

+1

它像一個魅力一樣工作!謝謝羅伯特。 – Pablo