美文网首页js css html
EvoSuit 自动生成单元测试

EvoSuit 自动生成单元测试

作者: Tinyspot | 来源:发表于2023-02-21 07:09 被阅读0次

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

相关文章

  • EvoSuit 自动生成单元测试

    1. EvoSuit 简介 官网 https://www.evosuite.org/Github 地址 https...

  • Maven工程引用reportng包生成测试报告

    自动化测试时,Maven工程中单元测试生成测试报告,使用TestNg单元测试框架时,测试报告默认生成在target...

  • Python的接口的单元测试并自动将结果发至邮件

    流程介绍:1、搭建一个服务2、编写接口单元测试3、将单元测试生成报告并自动发送邮箱 下面开始编写单元测试:已tes...

  • Wings-让单元测试智能全自动生成

    Wings-让单元测试智能全自动生成 前言 单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理...

  • ionic 单元测试

    Angular项目创建时,会自动生成spec.ts单元测试文件. 在ionic项目中, 需要手动创建spec.ts...

  • maven的这些东西你都懂吗?

    Maven[ˈmevən]能帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能...

  • Maven

    Maven用途: 帮你构建工程,管理 jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署...

  • Maven入门

    前言 Maven 可以帮你构建工程,管理 jar 包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮...

  • Squaretest 自动生成Mock单元测试

    今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它也是因为最近公司上了代码质量...

  • IDEA 自动生成单元测试

    我使用的是idea,我们先来下载一下插件,File——>Settings——>Plugins,搜索Squarete...

网友评论

    本文标题:EvoSuit 自动生成单元测试

    本文链接:https://www.haomeiwen.com/subject/gnwikdtx.html