2016-10-24 5 views
0

Der Versuch, einige automatisierte Test zu tun. Ich habe unten Befehle verwendet, um die JUnit-Datei (RunnerTest.java) in der Befehlszeile auszuführen, einen Fehler bekommen alsJava Gurke - Run Junit Maven-Projekt in der Befehlszeile

Kommandozeilenbefehle „nicht-Klasse finden konnte“:

C:\Users\username\workspace\MavenCucumberPrototype\src\test\java\com\cucumber\MavenCucumberPrototype>javac -cp "C:/cjars/*" MavenCucumberPrototype/*.java 

C:\Users\username\workspace\MavenCucumberPrototype>java -classpath C:/cjars/junit-4.12.jar org.junit.runner.JUnitCore src.test.java.com.cucumber.MavenCucumberPro 
totype.RunnerTest 

Maven Projektstruktur

MavenCucumberPrototype 
     -/src/main/java 
     -com.cucumber.MavenCucumberPrototype 
     -/src/test/java 
     -com.cucumber.MavenCucumberPrototype 
       -postconn.java 
       -RunnerTest.java 
       -Steps.java 
     -/src/test/resource 
       -myfeature.feature 

Antwort

0

Als ich Maven Projekte von einer Befehlszeile ausführen, ich in der Regel

mvn clean install 

oder was auch immer Lebenszyklusphase ich ausführen möchte. In Ihrem Fall könnte es ausreichend sein,

mvn test 

Das einzige imprtant, was zu tun zu bemerken ist, dass Sie den Befehl im selben Verzeichnis wie die pom.xml wohnt ausführen müssen.

Der Fehler, den Sie erhalten, ist wahrscheinlich nicht auf einen Klassenpfad zurückzuführen, der nicht das enthält, was Sie erwartet haben.