你好,在MS-DOS中输入以下命令后,我得到了以下错误:
C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\org\apache\xerces\util>java -ea -classpath randoop.jar randoop.main.Main gentests --testclass=ParserConfigurationSettings --timelimit=60
policy = sun.security.provider.PolicyFile@10f87f48
Error: No class with name "ParserConfigurationSettings" found on the classpath
This is most likely a problem with the classpath. It may be wrong, or
it is formatted incorrectly on the command line. The other possibility
is that the wrong class name is given.
Exiting Randoop.并且"C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\org\apache\xerces\util“已经在类路径中
发布于 2016-12-30 00:20:21
正如您引用的Randoop错误消息中所述,您指定的类路径不正确。
您的命令行包含-classpath randoop.jar。此类路径不包含类ParserConfigurationSettings。
如Randoop Manual的Running Randoop部分所示,类路径需要同时包含Randoop和被测试的代码。
发布于 2016-12-30 09:56:19
我试过这个命令
java -ea -classpath randoop.jar;C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\org\apache\xerces\util\ randoop.main.Main gentests --testclass=ParserConfigurationSettings --timelimit=10但它不起作用,我尝试了其他一些命令,发现这个命令起作用了:
java -ea -classpath randoop.jar;C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\ randoop.main.Main gentests --testclass=org.apache.xerces.util.ParserConfigurationSettings --timelimit=60发布于 2017-09-22 02:04:02
要解决此问题,请执行以下步骤:
适用于linux/unix和mac-os
您可以相应地将其映射到windows
JAVA_HOME是否正确指定,如果未正确指定,请执行JAVA_HOME=<java home dir>导出并在系统PATH中添加变量导出PATH=$PATH:$JAVA_HOME/bin
RANDOOP_PATH和RANDOOP_JAR设置为环境变量,并添加系统PATH。导出所有导出randoop_JAR=$randoop_PATH/randoop RANDOOP_PATH= -.jar导出PATH=$RANDOOP_PATH:$RANDOOP_JAR:$PATH
/bin/src/main/java和/bin/src/test/java文件夹
java -ea -classpath $RANDOOP_JAR randoop.main.Main help预期输出
Java版本的
Randoop。
Randoop是一个为Java创建单元测试的命令行工具。它接受下面列出的命令之一。有关用户手册,请访问https://randoop.github.io/randoop/manual/index.html
键入` `help‘,后跟命令名以查看文档。
命令:
gentests -为一组类生成单元测试。
帮助--显示给定命令的帮助消息。
Randoop安装已完成,可以使用了。
6.1 XYZ.class是包名为com.demo的类文件,然后在$RANDOOP_HOME/bin/src/main/java/下创建文件夹/com/demo,即$RANDOOP_HOME/bin/src/main/java/com/demo/,并将XYZ.class文件放在此处。
6.2现在从终端执行以下命令
java -ea -classpath $RANDOOP_PATH/bin/src/main/java:$RANDOOP_JAR:$JAVA_HOME/bin randoop.main.Main gentests --testclass=com.demo.XYZ --timelimit=60 --outputlimit=500 --inputlimit=500 --testsperfile=500 --error-test-basename=XYZError --regression-test-basename=XYZRegression --junit-package-name=com.demo --junit-output-dir=$RANDOOP_PATH/bin/src/test/java6.3完成6.2版本后,转到$RANDOOP_PATH/bin/src/test/java并验证文件是否已创建!
6.4现在您可以使用Junit.jar执行此测试。
https://stackoverflow.com/questions/41372707
复制相似问题