博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测者的测试技术手册:自动的自动化EvoSuite 自动生成JUnit的测试用例
阅读量:5886 次
发布时间:2019-06-19

本文共 1897 字,大约阅读时间需要 6 分钟。

EvoSuite简介

EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。

intelliJ IDEA插件

打开IDE,进入setting(mac版本是Preferences),选择plugins,点击Browse repositories,搜索EvoSuite Plugin,然后选择Install plugin。

Maven 插件引入

当前支持Maven3.1以上版本。 Maven工程可以通过引入EvoSuite的Maven插件来生成新的测试用例。使用Maven插件有如下好处:

  • 1、可以和Jenkins结合,方便快速的运行EvoSuite

  • 2、测试用例生成在pom.xml文件约定好的工程目录下

  • 3、通过Maven的依赖引入EvoSuite,无需单独下载独立的jar文件。

插件的引入如下:

org.evosuite.plugins
evosuite-maven-plugin
${evosuiteVersion}
prepare
process-test-classes
复制代码

引入依赖:

org.evosuite
evosuite-standalone-runtime
${evosuiteVersion}
test
复制代码

设定版本的变量(最新版可以在http://www.evosuite.org/downloads/查询):

1.0.6
复制代码

由于EvoSuite是生成的JUnit的文件,因此需要引入Junit的依赖。

junit
junit
4.12
test
复制代码

EvoSuite的使用

EvoSuite的插件将会对对应的子模块的所有的类进行测试用例生成分析,再分析前需要保证对应代码是build过的。通过插件选取或者mvn compile evosuite:generate 开始分析。

默认情况下会在模块目录下生成.evosuite目录,目录里面是测试用例,如果想要修改那么可以通过如下插件进行配置

org.codehaus.mojo
build-helper-maven-plugin
1.8
add-test-source
generate-test-sources
add-test-source
${customFolder}
复制代码

特别提醒:如果上面的变量${customFolder}是.evosuite/evosuite-tests,那么不需要再次执行evosuite:export

详情参见官方文档:http://www.evosuite.org/documentation/

关注测者,关注测试

转载于:https://juejin.im/post/5c131ea25188257507556612

你可能感兴趣的文章
详解Linux中Load average负载
查看>>
PHP遍历文件夹及子文件夹所有文件
查看>>
WinForm程序中两份mdf文件问题的解决
查看>>
程序计数器、反汇编工具
查看>>
Android N: jack server failed
查看>>
如何将lotus 通讯簿导入到outlook 2003中
查看>>
WinForm 应用程序中开启新的进程及控制
查看>>
js replace,正则截取字符串内容
查看>>
Thinkphp5笔记三:创建基类
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
Android中EditText,Button等控件的设置
查看>>
TextKit简单示例
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>
软链接和硬链接详解
查看>>
Redis_master-slave模式
查看>>
彻底卸载删除微软Win10易升方法
查看>>
SWT/JFACE之环境配置(一)
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
mybatis数据处理的几种方式
查看>>
作业2
查看>>