我正在使用Randoop,这是Java的自动测试生成器。Randoop的Java Class Path问题
但是,从命令行运行Randoop时,我似乎无法弄清楚如何正确指定类路径。
我读完这个问题:Java Classpath error-cannot find my class详细但我的设置看起来有点不同。
我在Windows机器上运行。
项目的整体结构是这样的:
cse331/
bin/
hw5/
GraphNode.class
src/
hw5/
GraphNode.java
randoop-2.1.4.jar
(还有一些其他的文件,但在这里并不重要,我认为)
我打过电话:
java -ea -classpath randoop-2.1.4.jar:bin/* randoop.main.Main gentests --testclass=GraphNode --timelimit=20
但收到错误:
Error: Could not find or load main class randoop.main.Main
我已经尝试了几个变体,在.java文件中加载,而不是类路径的.class文件,但目前为止没有任何选项可用。如果我没有在randoop-2.1.4的末尾指定类路径,则会收到一条错误消息,指出无法找到类GraphNode。
设置只是第一步,我似乎无法走上正确的轨道。
现在我得到的错误:在处理命令的Throwable抛出:java.lang.Error的:没有找到类的类型名称“GraphNode” java.lang.Error的:未找到类型名称“GraphNode”类 在randoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11) 在randoop.main.GenTests.getClassesUnderTest(GenTests.java:446) 在randoop.main.GenTests.handle(GenTests.java:188) 在randoop .main.Main.nonStaticMain(Main.java:65) at randoop.main.Main.main(Main.java:29) Randoop失败。 正在执行的最后一个序列:null – wayway