Ich versuche einen Ansatz zu finden, mit dem ich einen einzelnen Test aus einer JUnit-Klasse nur mit Befehlszeile und Java ausführen kann.
Ich kann den gesamten Satz von Tests aus der Klasse folgendermaßen ausführen:
java -cp .... org.junit.runner.JUnitCore org.package.classname
Was ich wirklich tun möchte, ist ungefähr so:
java -cp .... org.junit.runner.JUnitCore org.package.classname.method
oder:
java -cp .... org.junit.runner.JUnitCore org.package.classname#method
Ich habe festgestellt, dass es Möglichkeiten gibt, dies mithilfe von JUnit-Annotationen zu tun, aber ich würde es vorziehen, die Quelle meiner Testklassen nicht manuell zu ändern (um dies zu automatisieren). Ich habe auch gesehen, dass Maven eine Möglichkeit hat, dies zu tun, aber wenn möglich, würde ich es gerne vermeiden, von Maven abhängig zu sein.
Ich frage mich also, ob es eine Möglichkeit gibt, dies zu tun?
Wichtige Punkte, die ich suche:
- Möglichkeit, einen einzelnen Test aus einer JUnit-Testklasse auszuführen
- Befehlszeile (mit JUnit)
- Vermeiden Sie es, die Testquelle zu ändern
- Vermeiden Sie die Verwendung zusätzlicher Werkzeuge