-1

这里是在Ubuntu上编译成功后从github克隆的项目结构,

javaml
     垃圾桶
       net/sf/javaml/core/Dataset.class
javaml
     源代码
      net/sf/javaml/core/Dataset.java

当给出以下命令时:

java -ea -classpath /home/shahid/git/javaml/bin:/home/shahid/a_f_w/randoop-3.1.5/randoop-all-3.1.5.jar randoop.main.Main gentests --testclass=net. sf.javaml.core.Dataset --literals-file=CLASSES

它产生了错误:“忽略通过--classlist 或--testclass 指定的接口net.sf.javaml.core.Dataset。没有要测试的类”。

而另一个命令

java -ea -classpath /home/shahid/git/java-ml/bin:/home/shahid/a_f_w/randoop-3.1.5/randoop-all-3.1.5.jar randoop.main.Main gentests --testclass=数据集 --literals-file=CLASSES
没有其他项目的包装完美地工作。任何帮助将不胜感激。

4

2 回答 2

1

错误信息给你答案:

忽略通过 --classlist 或 --testclass 指定的接口 net.sf.javaml.core.Dataset。没有要测试的课程

--testclass您应该为命令行参数提供一个类,而不是接口。

通过传递--testclass=net.sf.javaml.core.Dataset给 Randoop,您表明您只希望 Randoop 创建类型为 的对象net.sf.javaml.core.Dataset。然而,由于那是一个接口,它不能被实例化,并且 Randoop 不能创建任何对象,也不能创建任何测试。

于 2017-07-25T16:46:13.830 回答
0

以下命令对我有用:

java -ea -classpath ~/javaml/bin/:~/Randoop/randoop-all-3.1.4.jar  randoop.main.Main gentests --testclass=net.sf.javaml.core.Complex --literals-file=CLASSES

@mernst 感谢您的友好回复。

于 2017-09-09T13:28:31.387 回答