2019.9.19 目前evosuite的官网已经恢复正常。这篇文章就当作是时代的眼泪吧……同时也是我的眼泪。
目前因为evosuite的官网不可用,只能用jar包凑合一下了。反正jar包也是完整可运行的不是吗(笑)。
先到evosuite的github仓库里下载jar包:https://github.com/EvoSuite/evosuite/releases
先编译或者运行一下项目(如果不编译,是不会有/target/classes的),然后进入项目根目录/target/classes/。
这一步请在操作系统的文件资源管理器里进行,比如我用的是Windows系统,路径是C:\mooctest\projects\3419\47795\Triangle;如果直接在IDE里打开,可能会看不到上述的目录。此外,可以顺便把evosuite的jar包复制过来,就不用绝对路径了。
然后,执行以下命令:
java -jar evosuite-1.0.6.jar -projectCP ./ -class net.mooctest.Triangle
-projectCP是为了指定生成的路径。这一步用可以用-help来显示可用的选项,中间还可以加上-criterion指定生成的标准,比如line、branch、cbranch、mutation 、exception,等等。
如果需要生成某个包里所有文件的测试用例,可以使用-prefix命令。比如:
java -jar evosuite-1.0.6.jar -projectCP ./ -prefix net.mooctest
这一步在运行evosuite的时候,可能会出现类似于这样的错误:
ERROR EvoSu