我想從運行使用Maven和TestNG運行單個測試類或組神火和TestNG
事情命令行單一的測試類不工作:
mvn -Dtest=ClassName test
我已經定義的組pom.xml,而這個類不在其中的一個組中。所以它被排除在這些理由之外。
mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test
當配置爲
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<groups>functest</groups>
</configuration>
</plugin>
參數中沒有在pom.xml中定義的組正常工作。
類似地,當萬無一失與
<configuration>
<includes>
<include>**/*UnitTest.java</include>
</includes>
</configuration>
配置我可以添加其他測試與-Dtest
參數,但不能添加組。在任何組合中,我都可以縮小要用組執行的測試,但不能擴展它們。
我的配置有什麼問題?有沒有辦法在pom.xml中定義的測試或組之外運行單個測試或組?
試圖在Ubuntu 10.04使用Maven 2.2.1,TestNG的5.14.6和神火2.7.1
之前從未有過這個問題。檢查您使用的是最新的surefire版本。除此之外,我通常運行我的單個測試,如:mvn test -Dtest = ClassName(交換參數)。但我不認爲這應該有所作爲 – Steven 2010-11-12 00:18:09