从命令行使用evosuite

时间:2015-04-05 17:27:05

标签: java unit-testing evosuite

当我尝试从命令行使用EvoSuite测试工具时,出现以下错误:

Fatal crash on main EvoSuite process. Class using seed 1428172877144. Configuration id : null 
java.lang.RunTimeExceptionConfiguration:Did not manage to automatically find tools.jar. Use –Dtools_jar_location = <path> properly 
    at org.evosuite.runtime.agent.ToolsJarLocator.getLoaderForToolsJar<ToolsJarLocator.java:71> ~[evosuite-0.1.1.jar:na] 
    at org.evosuite.Evosuite.parseCommandLine<Evosuite.java:152> ~[evosuite-0.1.1.jar:na] 
    at org.evosuite.Evosuite.main<Evosuite.java:304> ~[evosuite-0.1.1.jar:na]

有人可以帮我这个吗?

3 个答案:

答案 0 :(得分:1)

将tools.jar从JDK复制到你的JRE lib文件夹......它对我有用......问题是,它无法找到tools.jar。

答案 1 :(得分:1)

确保使用JDK运行Evosuite,而不是JRE。这可能意味着要么进入JDK / bin目录并从那里运行,要么在运行时完全量化可执行的java二进制文件(例如,在Windows上运行JDK .... / bin / java.exe)。

答案 2 :(得分:0)

正如Makoto所指出的,你需要使用-D选项。注意:变量名和赋值之间没有空格,即-Dx=v是正常的,而-Dx = v是错误的。所以:

java -jar evosuite-0.1.1.jar -Dtools_jar_location="C:\Program Files\Java\jdk1.7.0_75\lib"