我想使用randoop(用於Java自動測試發生器)和randoop無法找到我的課:Java類路徑錯誤,無法找到我的課
[email protected]:~/Desktop$ java -ea -classpath \
randoop.1.3.2.jar:home/eliezer/myclasses \
randoop.main.Main gentests \
--testclass=/home/eliezer/Desktop/myclasses/ArrayListError
policy = [email protected]
Throwable thrown while handling command:java.lang.Error:\
classForName(/home/eliezer/Desktop/myclasses/ArrayListError)
java.lang.Error: classForName(/home/eliezer/Desktop/myclasses/ArrayListError)
at randoop.util.Reflection.classForName(Reflection.java:206)
at randoop.util.Reflection.loadClassesFromList(Reflection.java:386)
at randoop.main.GenInputsAbstract.findClassesFromArgs(GenInputsAbstract.java:507)
at randoop.main.GenTests.handle(GenTests.java:184)
at randoop.main.Main.nonStaticMain(Main.java:80)
at randoop.main.Main.main(Main.java:42)
Caused by: java.lang.ClassNotFoundException: \
/home/eliezer/Desktop/myclasses/ArrayListError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at randoop.util.Reflection.classForName(Reflection.java:198)
... 5 more
Randoop failed.
Last sequence under execution:null
我的類被稱爲ArrayListError.java和/home/eliezer/Desktop/myclasses
被發現。
randoop文檔位於:https://randoop.github.io/randoop/manual/index.html。
我相信這是非常平凡的事情,但我對這些事情沒有經驗。
'home.eliezer.Desktop.myclasses'是你的包或目錄結構嗎? – 2012-08-01 13:39:25
@Rp它的目錄結構 - 我只測試一個類,它在/ home/eliezer/myclasses中,它的名字是ArrayListError.java – 2012-08-01 13:42:23
那麼你需要設置classpath爲'home/eliezer/Desktop/myclasses'( '你的類路徑中缺少'Desktop'),你需要調用'classForName(「ArrayListError」);' – 2012-08-01 13:45:42