繁体   English   中英

在windowns上运行-在类路径中找不到名称为“ ParserConfigurationSettings”的类

[英]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

  1. 检查是否正确指定了JAVA_HOME ,如果不正确,则导出JAVA_HOME=<java home dir>执行echo $JAVA_HOME并在系统PATH添加变量

    导出PATH = $ PATH:$ JAVA_HOME / bin

  2. 点击链接 要下载Randoop,请在您的系统上解压缩。

  3. RANDOOP_PATHRANDOOP_JAR设置为环境变量,并添加系统PATH

    出口RANDOOP_PATH =出口RANDOOP_JAR = $ RANDOOP_PATH / randoop-all-.jar出口PATH = $ RANDOOP_PATH:$ RANDOOP_JAR:$ PATH

  4. 转到并创建/bin/src/main/java/bin/src/test/java文件夹

  5. 打开终端并执行命令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设置已完成并可以使用。

  1. 如果要在类XYZ上执行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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM