从linux上的命令行生成Evosuite测试

时间:2015-07-12 12:19:44

标签: evosuite

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

任何帮助都将非常感谢! 谢谢

1 个答案:

答案 0 :(得分:1)

初看起来,似乎没有正确设置类路径。如果/ home / ina / workspace / ina中有项目,并且文件夹bin中编译了.class文件,则类路径为/ home / ina / workspace / ina / bin

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