我使用的是用于Java的自动测试生成器Randoop。
然而,当从命令行运行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。
设置只是第一步,我似乎无法走上正轨。
答案 0 :(得分:1)
答案 1 :(得分:1)
最后,解决方案是从bin /中删除星号,并包括像Sumit建议的半结肠。
java -ea -classpath randoop-2.1.4.jar;bin/ randoop.main.Main gentests --testclass=GraphNode --timelimit=20
答案 2 :(得分:0)
尝试以下方法:它一定会消除此错误。 java -cp cse331 / bin; randoop-2.1.4.jar randoop.main.Main gentests --testclass = hw5.GraphNode --timelimit = 100。
如果您的项目是maven项目,请尝试包括所有依赖项。要下载,请使用以下命令:mvndependency:copy-dependencies
让我知道您是否还有其他有关randoop的疑问。