2016-06-06 8 views
1

Ich habe meine Tests in einer parametrisierten testng.xml definiert. Ich benutze das Failsafe-Plugin und führe meine Tests mit mvn verify aus. Die ganze Suite wird ausgeführt.Führen Sie einzelnen TestNG Test mit Maven mit Hilfe von testng.xml

Was ist, wenn ich nur einen einzigen Test aus meiner testng.xml Suite ausführen muss? Ich möchte, dass die Parameter verwendet werden, aber ich möchte nur einen Test von der Befehlszeile ausführen.

Der Maven Parameter:

-Dit.test=CheckoutIT#testOrderId 

nicht funktioniert, weil Maven den Test direkt ohne testng.xml ausgeführt wird, werden die Parameter nicht binden, und der Test wird ignoriert.

Gibt es eine Möglichkeit, es zu tun? Eine Abhilfe ist eine temporäre Suite xml mit nur einem Test zu erstellen, aber es kann keine Lösung sein ...

Mit freundlichen Grüßen Robert

+0

Sie möchten die Tests im Testtag des XML ausführen? –

Antwort

0

Nach testng doc:

The command line flags that specify what tests should be run will be ignored if you also specify a testng.xml file, with the exception of -includedgroups and -excludedgroups, which will override all the group inclusions/exclusions found in testng.xml.

Ein weiterer Die Lösung besteht darin, Listener zu Ihrem Maven-Ziel hinzuzufügen, das Ihre testng.xml analysiert und Testparameter erhält, um sie auf Ihren aktuellen Test anzuwenden.

Verwandte Themen