EvoSuite 介绍

  • EvoSuite 能够为 java 代码自动生成单元测试用例
  • EvoSuite 生成的单元测试用例符合 JUnit4 标准,可直接在 JUnit 中运行
  • EvoSuite 采用 LGPL 开源协议
  • EvoSuite 官方提供了多种使用方式,包括
    1. 命令行
    2. Maven 插件
    3. IntelliJ Idea 插件
    4. Eclipse 插件
  • EvoSuite GitHub :https://github.com/EvoSuite/evosuite
  • EvoSuite 官方网站 :https://www.evosuite.org

EvoSuite 命令行方式

  • EvoSuite 是一个可执行的 jar 文件,调用方式
java -jar evosuite.jar <options>
  • EvoSuite 生成测试套件代码过程
  1. 我们新建一个 java 文件,Student.java
public class Student {private String name;private String grade;public Student(String name, String grade) {this.name = name;this.grade = grade;}public String getName() {return name;}public String getGrade() {return grade;}
}
  1. javac 编译 Student.java 生成 Student.class
  2. java -jar evosuite -projectCP=./ -class Student 生成测试套件
  3. 生成成功后,会在同级目录下产生 evosuite-tests 目录,在该目录下可以查看生成的单元测试用例代码
  • EvoSuite 参数列表查看
    我们可以键入 java -jar evosuite.jar -listParameters 查看能够设置的参数信息
* EvoSuite 1.1.0
Name                                            Type                                Default                                                                                    Description
CP                                              String                                                                                                                         The classpath of the target classes
CP_file_path                                    String                                                                                                                         Location of file where classpath is specified (in its first line). This is needed for operating systems like Windows where cannot have too long input parameters
OUTPUT_DIR                                      String                              evosuite-files                                                                             Directory in which to put generated files
PROJECT_DIR                                     String                                                                                                                         Directory name of target package
PROJECT_PREFIX                                  String                                                                                                                         Package name of target package
TARGET_CLASS                                    String                                                                                                                         Class under test
TARGET_CLASS_PREFIX                             String                                                                                                                         ......
......

其它命令行方式可以参考说明文档 https://www.evosuite.org/documentation/commandline/

  • EvoSuite Maven 使用方式

参考说明文档: https://www.evosuite.org/documentation/maven-plugin/

Java 测试 - 单元测试用例自动生成框架 EvoSuite相关推荐

  1. Java api文档自动生成工具smartdoc+torna

    首先,一般做java服务端都用过postman,并且都写过前端调用的api文档接口,并且也用过市面上的一些工具. API自文档动生成,能够省去了写文档的时间. 当然,当前也会有很多类似的开源工具,我们 ...

  2. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

  3. 工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  4. php 工行e生活登录,工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId...

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  5. MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告

    MATLAB/ SIMULINK模型在环MIL测试工具,自动化模型测试工具,自动生成测试报告. 软件纯自己编写,经过长时间测试,包教会. 使用简单,可以参考如下截图. ID:9720006772002 ...

  6. Java进阶之 如何自动生成代码

    一.前言:为什么要有代码的自动生成?     对于这个问题 最简洁直接的回答就是:代替手动编写代码.提高工作效率. 什么样的场景和代码适合用自动生成这种方式呢?     做过Java服务端的朋友一定都 ...

  7. 在html文件中集成easy,easyapi 通过java注解或注释自动生成带页面的接口文档

    Java-自动生成带页面可调试的接口文档 介绍:一款java接口文档自动生成的插件,包含了根据接口注释或注解自动生成接口文档,可网页打开. 特点:一款无任何代码侵入的生成方式,10秒钟集成 1.支持读 ...

  8. java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程

    项目简介 Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试. 特性 8 大基本类型的支持 String.Date.金额,日期等常见类型的支持 java ...

  9. aidl生成java文件_Android AIDL自动生成Java文件测试

    /******************************************************************************** * Android AIDL自动生成 ...

  10. airtest+poco多脚本、多设备批处理运行测试用例自动生成测试报告

    一:主要内容 框架功能.框架架构及测试报告效果 airtest安装.环境搭建 框架搭建.框架运行说明 框架源码 二:框架功能及测试报告效果 1. 框架功能: 该框架笔者用来作为公司的项目的前端自动化, ...

最新文章

  1. 电脑人会得哪些病----------关注健康,关爱生命!
  2. Jerry和您聊聊Chrome开发者工具
  3. Java8 Stream详解~ 提取/组合
  4. db2 联邦 mysql_DB2联邦数据库及配置方法(及联邦密码修改)
  5. NEWS - InstallShield 2013发布
  6. Nginx反向代理相关事宜
  7. 第6篇 熊猫烧香专杀工具编写
  8. 遗传算法原理及应用一(编码、适应度函数与选择算子)
  9. TcPlayer腾讯播放器
  10. AHCI驱动下载与手动安装图解
  11. 大学生计算机考试PPT制作,计算机等级考试制作PPT表格
  12. Chapter6 机器人系统仿真(Ⅰ)---使用rviz集成urdf、xacro建造机器人模型
  13. 中职学校计算机大赛方案,中等职业学校电子技能赛的活动策划方案参考
  14. 特征点检测FAST算法
  15. Matlab如何调用外部函数/工具包,如何将新函数加到默认函数库中
  16. unity生成二维码
  17. 该计算机已安装了更高版本的,电脑安装iTunes时提示这台电脑已安装了更高版本怎么解决...
  18. 计算机毕业设计django基于python企业资产管理系统
  19. 全国计算机二级算国奖吗,如何区分竞赛证书的等级和含金量?(太多人傻傻分不清国奖、省奖、市奖)...
  20. glassfish配置错误问题 1

热门文章

  1. 新手电脑硬件软件故障解答(三)
  2. 车载主机企业对Android平台趋之若骛
  3. 用AVPlayer播放视频
  4. C语言程序的语法规范,C语言程序结构和语法规则
  5. 年终盘点丨2021边缘计算大事记
  6. MATLAB向量运算
  7. 软件质量管理-考试复习总结
  8. python生成可执行exe控制Microsip自动填写号码并拨打
  9. 【pnpm】pnpm : 无法加载文件 C:\Users\M_F15\AppData\Roaming\npm\pnpm.ps1
  10. IDEA 配置log4j