chcę uruchomić jedną klasę testową z linii komend przy użyciu Maven i TestNGRunning jedną klasę lub grupę testową z Surefire i TestNG
Rzeczy, które nie działa:
mvn -Dtest=ClassName test
Mam zdefiniowane grupy w pom.xml, a ta klasa nie należy do żadnej z tych grup. Z tego powodu został wykluczony.
mvn -Dgroups=skipped-group test
mvn -Dsurefire.groups=skipped-group test
kiedy config jest
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<groups>functest</groups>
</configuration>
</plugin>
Parametry działać dobrze w nie istnieją grupy zdefiniowane w pom.xml.
Podobnie, murowany jest skonfigurowany
<configuration>
<includes>
<include>**/*UnitTest.java</include>
</includes>
</configuration>
można dodać kolejny test ze -Dtest
parametru, jednak nie można dodać do grupy. W dowolnej kombinacji mogę zawężać testy do wykonania grupami, ale nie rozszerzać ich.
Co jest nie tak z moją konfiguracją? Czy istnieje sposób na uruchomienie pojedynczego testu lub grupy poza tymi zdefiniowanymi w pom.xml?
Próbowałem na Ubuntu 10.04 z Maven 2.2.1, 5.14.6 i TestNG Murowany 2.7.1
nigdy nie miał ten problem wcześniej. sprawdź, jaka wersja surefire, którego używasz, jest aktualna. poza tym zwykle uruchamiam moje pojedyncze testy, takie jak: test mvn -Destest = ClassName (zamień parametry). ale nie sądzę, że powinno to coś zmienić – Steven