我想使用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