js css html

EvoSuit 自动生成单元测试

2023-02-21  本文已影响0人  Tinyspot

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 表示执行生成用例

上一篇 下一篇

猜你喜欢

热点阅读