是否可以在Maven插件中配置,对于哪些类(例如,按名称模式),应该生成Junit测试?
由于我不需要每个班级的测试。
我设法使用命令行进行了操作,但我需要在Maven中进行。
不可能这样做,但是您可以使用-Dcuts
和-DcutsFile
命令行参数来生成1..n类的测试类。
编写一个为给定软件包结构生成类名称的小型班级非常微不足道。然后,您可以使用结果创建一个可以粘贴到您与-DcutsFile
参数相关的文件中的逗号的字符串,例如:
mvn evosuite:generate evosuite:export -DcutsFile=c:tempcutsFile.txt
cutsfile.txt的内容为:
com.foo.A, com.foo.B
生成可测试类列表的另一种方法是使用-listClasses
和-target
参数从命令行运行EvoSuite Jar,然后将输出管道输送到文件(下面的Windows示例):
java -jar c:evosuiteevosuite-master-1.0.5.jar -listClasses -target target/classes > c:temptestableClasses.txt
从那里您只需选择要添加到剪切文件的类,或使用-Dcuts
命令行参数添加到命令行中。