1. EvoSuit 简介
官网 https://www.evosuite.org/
Github 地址 https://github.com/EvoSuite/evosuite
1.1 依赖
<dependency>
<groupId>org.evosuite</groupId>
<artifactId>evosuite-standalone-runtime</artifactId>
<version>1.0.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
</dependency>
添加 Maven 插件:evosuite-maven-plugin
<plugin>
<groupId>org.evosuite.plugins</groupId>
<artifactId>evosuite-maven-plugin</artifactId>
<version>1.0.6</version>
</plugin>
2. 自动生成测试用例集
命令 mvn compile evosuite:generate
EvoSuite 是基于编译后的字节码(.class)来生成单测代码的,所以需要先编译源代码,然后才能使用 EvoSuite
打包并跳过测试 mvn clean -U -Dmaven.test.skip=true package
2.1 JaCoCo 插件
JaCoCo 是一个计算代码覆盖率的工具
2.2 对指定文件进行编译生成用例,放置指定文件
控制台执行:
mvn compile evosuite:generate -Dcuts=com.test.DemoTest evosuite:export -DtargetFolder=src/main/java/testcase
可用参数:
-Dcuts=package.class 指定类生成用例,多个用例可以用英文逗号分隔
-DtargetFolder 指定生成用例的位置
evosuite:generate 表示执行生成用例












网友评论