EvoSuit使用maven为特定级别生成测试

时间:2016-12-04 14:25:30

标签: junit evosuite

是否可以在maven插件中配置哪些类(如名称模式包含/排除)应该生成JUNIT测试?

因为我不需要为每个班级进行测试。

我设法用命令行完成它,但我需要在maven中完成它。

1 个答案:

答案 0 :(得分:0)

不可能这样做,但您可以使用-Dcuts-DcutsFile命令行参数为1..N类生成测试类。

编写一个为给定包结构生成类名的小类非常简单。然后,您可以使用结果创建逗号分隔的字符串,该字符串可以粘贴到与-DcutsFile参数关联的文件中,例如:

mvn evosuite:generate evosuite:export -DcutsFile=c:\temp\cutsFile.txt

cutFile.txt的内容是:

com.foo.A, com.foo.B

生成可测试类列表的另一种方法是使用-listClasses-target参数从命令行运行EvoSuite jar,并将输出传递给文件(以下Windows示例): / p>

java -jar c:\evosuite\evosuite-master-1.0.5.jar -listClasses -target target/classes > c:temp\testableClasses.txt

从那里,您可以选择要添加到CUT文件的类,或使用-Dcuts命令行参数将它们添加到命令行。