是否可以在 maven 插件中配置,应该为哪些类(如按名称模式包含/排除)生成 JUNIT 测试?
因为我不需要为每个班级进行测试。
我设法用命令行来做,但我需要在 Maven 中做。
这样做是不可能的,但您可以使用-Dcuts
和-DcutsFile
命令行参数为 1..N 类生成测试类。
编写一个为给定包结构生成类名的小类非常简单。然后,您可以使用结果创建一个逗号分隔的字符串,该字符串可以粘贴到您与-DcutsFile
参数关联的文件中,例如:
mvn evosuite:generate evosuite:export -DcutsFile=c:\temp\cutsFile.txt
cutFile.txt 的内容是:
com.foo.A, com.foo.B
-listClasses
生成可测试类列表的另一种方法是使用和参数从命令行运行 EvoSuite jar,-target
并将输出通过管道传输到文件(下面的 Windows 示例):
java -jar c:\evosuite\evosuite-master-1.0.5.jar -listClasses -target target/classes > c:temp\testableClasses.txt
从那里您可以选择要添加到 CUTs 文件的类或使用-Dcuts
命令行参数将它们添加到命令行。