4

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

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

我设法用命令行来做,但我需要在 Maven 中做。

4

1 回答 1

4

这样做是不可能的,但您可以使用-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命令行参数将它们添加到命令行。

于 2017-06-05T21:09:02.223 回答