首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在类路径中找到名为"ParserConfigurationSettings“的窗口-No类上的Randoop

在类路径中找到名为"ParserConfigurationSettings“的窗口-No类上的Randoop
EN

Stack Overflow用户
提问于 2016-12-29 11:20:32
回答 3查看 2.5K关注 0票数 0

你好,在MS-DOS中输入以下命令后,我得到了以下错误:

代码语言:javascript
复制
    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“已经在类路径中

EN

回答 3

Stack Overflow用户

发布于 2016-12-30 00:20:21

正如您引用的Randoop错误消息中所述,您指定的类路径不正确。

您的命令行包含-classpath randoop.jar。此类路径不包含类ParserConfigurationSettings

Randoop ManualRunning Randoop部分所示,类路径需要同时包含Randoop和被测试的代码。

票数 0
EN

Stack Overflow用户

发布于 2016-12-30 09:56:19

我试过这个命令

代码语言:javascript
复制
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

但它不起作用,我尝试了其他一些命令,发现这个命令起作用了:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2017-09-22 02:04:02

要解决此问题,请执行以下步骤:

适用于linux/unix和mac-os

您可以相应地将其映射到windows

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

导出PATH=$PATH:$JAVA_HOME/bin

  • 单击link。要下载Randoop,在您的系统上解压。

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

导出所有导出randoop_JAR=$randoop_PATH/randoop RANDOOP_PATH= -.jar导出PATH=$RANDOOP_PATH:$RANDOOP_JAR:$PATH

  • goto并创建/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安装已完成,可以使用了。

  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现在从终端执行以下命令

代码语言:javascript
复制
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执行此测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41372707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档