2

我在 Linux 的命令行中使用 Evosuite,但出现错误。

项目的路径是:/home/ina/workspace/ina 目标类文件位于:/home/ina/workspace/ina/bin/paketa1

我使用命令:java -jar evosuite-0.2.0.jar -projectCP /home/ina/workspace/ina -target /home/ina/workspace/ina/bin/paketa1

这是我得到的:

  • EvoSuite
  • 在目标 /home/ina/workspace/ina/bin/paketa1 中找到 2 个匹配的类
  • 分析类路径(生成继承树)
    • /home/ina/工作区/ina
    • /home/ina/workspace/ina/bin/paketa1
  • 当前班级:Shembull2
  • 为类生成测试用例:Shembull2
  • 启动客户端
  • 连接到端口 5601 上的主进程
  • 分析类路径:
  • 从 /tmp/ES_inheritancetree2503904095717002256.xml.gz 加载的继承树
  • 初始化目标类时出错:在继承树 [MASTER] 14:01:22.015 [logback-2] 错误 TestSuiteGenerator - Shembull2 中找不到目标类。全栈:java.lang.ClassNotFoundException:在 org.evosuite.setup.DependencyAnalysis.analyze(DependencyAnalysis.java:84) ~[evosuite-0.2.0.jar:na] 在 org.evosuite 的继承树中找不到目标类。 TestSuiteGenerator.generateTestSuite(TestSuiteGenerator.java:221) ~[evosuite-0.2.0.jar:na] at org.evosuite.rmi.service.ClientNodeImpl$1.run(ClientNodeImpl.java:125) [evosuite-0.2.0.jar :na] 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_79] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7 .0_79] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79] 在 java.util.concurrent。
  • 计算完成 [MASTER] 14:01:22.162 [main] ERROR SearchStatistics - 由于 EvoSuite 未能生成任何测试用例,因此未保存统计信息 [MASTER] 14:01:22.263 [main] ERROR TestGeneration - 无法写入统计数据
  • 当前班级:Shembull1
  • 为类生成测试用例:Shembull1
  • 启动客户端
  • 连接到端口 14113 上的主进程
  • 分析类路径:
  • 从 /tmp/ES_inheritancetree2503904095717002256.xml.gz 加载的继承树
  • 初始化目标类时出错:在继承树 [MASTER] 14:01:25.039 [logback-2] 错误 TestSuiteGenerator - Shembull1 中找不到目标类。全栈:java.lang.ClassNotFoundException:在 org.evosuite.setup.DependencyAnalysis.analyze(DependencyAnalysis.java:84) ~[evosuite-0.2.0.jar:na] 在 org.evosuite 的继承树中找不到目标类。 TestSuiteGenerator.generateTestSuite(TestSuiteGenerator.java:221) ~[evosuite-0.2.0.jar:na] at org.evosuite.rmi.service.ClientNodeImpl$1.run(ClientNodeImpl.java:125) [evosuite-0.2.0.jar :na] 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_79] 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7 .0_79] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79] 在 java.util.concurrent。
  • 计算完成 [MASTER] 14:01:25.155 [main] ERROR SearchStatistics - 由于 EvoSuite 未能生成任何测试用例,因此未保存统计信息 [MASTER] 14:01:25.256 [main] ERROR TestGeneration - 无法写入统计数据

任何帮助将不胜感激!谢谢你

4

1 回答 1

1

乍一看,似乎没有正确设置类路径。如果您在 /home/ina/workspace/ina 中有一个项目,并且 .class 文件在文件夹 bin 中编译,那么类路径将是 /home/ina/workspace/ina/bin

如果您是包“paketa1”中的类 Foo,例如 paketa1.Foo,那么类路径仍然是 /home/ina/workspace/ina/bin,而不是 /home/ina/workspace/ina/bin/paketa1

于 2015-07-13T09:45:00.977 回答