2017-11-22 2 views
0

Ich habe diese Test-Suite unter Test-Tag getrennt.Wie man eine Reihe von Klassen unter Einzeltest-Tags in der Testsuite ausführt?

Dies ist ein anderer Zusammenhang von anderen Problemen (TestNG surefire, run suite with maven command line). Hier muss ich eine Reihe von Klassen unter Test-Tag nicht spezifische Klasse noch spezifisches Paket ausführen.

<suite name="Suite1" verbose="1" > 
     <test name="set-1" > 
     <classes> 
      <class name="com.test.ejb.AdminServiceTest" /> 
      .... 
     </classes> 
     </test> 
     <test name="set-2"> 
     <classes> 
      <class name="com.test.ejb.ServiceTestBase" /> 
      ... 
     </classes> 
     </test> 
     <test name="set-3"> 
     <classes> 
      <class name="com.test.ejb.RazakIeraTest" /> 
      ... 
     </classes> 
     </test> 
     <test name="set-4"> 
     <classes> 
      <class name="com.test.ejb.PayCheckTest" /> 
      ... 
     </classes> 
     </test> 
    </suite> 

Ich habe eine Suite mit einer Gruppierung von Klassen unter Test-Tag. Ich möchte nur ein Test-Tag ausführen.

Wir haben eine Möglichkeit, einzelne Klasse mit diesem Cmd mvn test -Dtest="className" auszuwählen.

Ich habe versucht -Dtestnames = set-5 (http://testng.org/doc/documentation-main.html). aber es hat nicht funktioniert.

Gibt es eine Möglichkeit, Test-Tags mit dem Befehl maven auszuführen?.

+0

Mögliche Duplikat durch die Angabe [ TestNG todsichere, run Suite mit maven Befehlszeile] (https://stackoverflow.com/questions/10391312/testng-surefire-run-suite-with-maven-command-line) –

+0

@NickDeFazio Ich habe eine Möglichkeit, einzelne Klasse auszuwählen , spezifisches Paket und spezifische Methode in einer bestimmten Klasse. Gibt es eine Möglichkeit, den Klassensatz unter tag auszuführen? –

+0

Möchten Sie nur einen Test namentlich ausführen? Kannst du die Kommandozeile anstelle von maven benutzen? – user1207289

Antwort

0

Ich nehme an, Sie Maven mit Maven-todsichere verwenden -plugin um deine Tests zu starten, oder?

dann im Abschnitt Eigenschaften des Plug-Ins hinzufügen ‚Testname‘ mit einigen Variablen als Wert

<properties> 
    <property> 
     <name>testnames</name> 
     <value>${testng.testnames}</value> 
    </property> 
</properties> 

Sie Ihre Tests filtern Wert der Variablen

mvn test -Dtestng.testnames=set-1,set-2 
+0

Danke. Es funktionierte –

0

Sie können die folgenden Befehl

java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1 

Sie auch eine Liste der Testnamen in -testnames Parameter zur Verfügung stellen kann

Werfen Sie einen Blick here

+0

Hier - Testnamen Test1 bezieht sich auf den Klassennamen rechts?. –

Verwandte Themen