是否可以在maven插件中配置哪些类(如名称模式包含/排除)应该生成JUNIT测试?
因为我不需要为每个班级进行测试。
我设法用命令行完成它,但我需要在maven中完成它。
答案 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
命令行参数将它们添加到命令行。