我想從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 : ""
那麼,什麼是正確的命令行語法?
它像一個魅力一樣工作!謝謝羅伯特。 – Pablo