[英]Randoop on windowns -No class with the name “ParserConfigurationSettings” found on the classpath
您好,在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”已经在类路径中
如引用的Randoop错误消息中所述,您没有正确指定类路径。
您的命令行包含-classpath randoop.jar
。 该类路径不包含ParserConfigurationSettings
类。
如《 Randoop手册》的“ 运行Randoop”部分所示,类路径需要同时包含Randoop和要测试的代码。
我尝试了命令
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
要解决此问题,请执行以下步骤:-
适用于linux / unix和mac-os
您可以将其相应地映射到Windows
检查是否正确指定了JAVA_HOME
,如果不正确,则导出JAVA_HOME=<java home dir>
执行echo $JAVA_HOME
并在系统PATH
添加变量
导出PATH = $ PATH:$ JAVA_HOME / bin
点击链接 。 要下载Randoop,请在您的系统上解压缩。
将RANDOOP_PATH
和RANDOOP_JAR
设置为环境变量,并添加系统PATH
。
出口RANDOOP_PATH =出口RANDOOP_JAR = $ RANDOOP_PATH / randoop-all-.jar出口PATH = $ RANDOOP_PATH:$ RANDOOP_JAR:$ PATH
转到并创建/bin/src/main/java
和/bin/src/test/java
文件夹
打开终端并执行命令java -ea -classpath $RANDOOP_JAR randoop.main.Main help
预期产量
Randoop for Java版本。
Randoop是一个命令行工具,可为Java创建单元测试。 它接受下面列出的命令之一。 有关用户手册,请访问https://randoop.github.io/randoop/manual/index.html
键入“ help”,后跟命令名称以查看文档。
命令:
gentests-为一组类生成单元测试。
help-显示给定命令的帮助消息。
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/java
6.3 6.2完成后,转到$RANDOOP_PATH/bin/src/test/java
并验证是否创建了文件!
6.4现在,您可以使用Junit.jar
执行此测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.