2016-03-28 4 views
0

Ich verwende Randoop, den automatischen Testgenerator für Java.Java Class Path Problem mit Randoop

Wenn ich jedoch Randoop über die Befehlszeile ausführe, kann ich nicht herausfinden, wie man den Klassenpfad richtig spezifiziert.

Ich lese diese Frage durch: Java Classpath error-cannot find my class im Detail, aber mein Setup scheint ein bisschen anders.

Ich bin auf einer Windows-Maschine ausgeführt.

Die gesamte Projektstruktur sieht wie folgt aus:

cse331/ 
    bin/ 
     hw5/ 
      GraphNode.class 
    src/ 
     hw5/ 
      GraphNode.java 
    randoop-2.1.4.jar 

(Es gibt einige andere Dateien, aber das ist nicht wichtig hier, glaube ich)

Ich habe versucht Aufruf:

java -ea -classpath randoop-2.1.4.jar:bin/* randoop.main.Main gentests --testclass=GraphNode --timelimit=20 

Aber Der Fehler wurde empfangen:

Error: Could not find or load main class randoop.main.Main 

Ich habe verschiedene Varianten ausprobiert, die in der .java-Datei anstelle der .class-Datei für den Klassenpfad geladen wurden, aber bisher hat keine Option funktioniert. Wenn ich den Klassenpfad am Ende von randoop-2.1.4 nicht spezifiziere, erhalte ich die Fehlermeldung, dass die Klasse GraphNode nicht gefunden werden kann.

Das Setup ist nur der erste Schritt und ich kann nicht auf die richtige Spur kommen.

Antwort

1

Am Ende die Lösung das Sternchen aus ist/und umfasst das Semikolon wie Sumit vorgeschlagen zu entfernen war.

java -ea -classpath randoop-2.1.4.jar;bin/ randoop.main.Main gentests --testclass=GraphNode --timelimit=20 
1

Set Classpath wie unten:

-classpath "randoop-2.1.4.jar;bin/*" 

Weitere Details finden Setting the class path

+0

Jetzt bekomme ich den Fehler: Throwable geworfen, während Befehl Handhabung: java.lang.Error: Keine Klasse für Typnamen „GraphNode“ gefunden java.lang.Error: Keine Klasse für Typnamen „GraphNode“ gefunden bei randoop.main.ThrowClassNameError.handle (ThrowClassNameError.java:11) bei randoop.main.GenTests.getClassesUnderTest (GenTests.java:446) bei randoop.main.GenTests.handle (GenTests.java:188) bei randoop .main.Main.nonStaticMain (Main.java:65) bei randoop.main.Main.main (Main.java:29) Randoop ist fehlgeschlagen. Letzte Sequenz unter Ausführung: null – wayway