evosuite+maven 生成+执行测试用例

前提

确定以下命令结果success

mvn compile

mvn test

环境配置

需要在pom.xml中加入插件


  org.evosuite.plugins
  evosuite-maven-plugin
  1.0.6
  
      prepare  
     process-test-classes 
  

以及依赖


  org.evosuite
  evosuite-standalone-runtime
  1.0.6
  test

然后重新导入一下pom下载新增的东西

生成tests

运行命令

mvn evosuite:generate

这个过程是很漫长的,可以通过设置多核加速,我这里没有,于是生成52个test suites花去了1h12min

evosuite+maven 生成+执行测试用例_第1张图片

生成后的test在根目录下的.evosuite文件夹中

evosuite+maven 生成+执行测试用例_第2张图片

测试用例在其中的best-tests文件夹下

evosuite+maven 生成+执行测试用例_第3张图片

移动tests

运行命令

mvn evosuite:export -DtargetFolder=src/test/evosuite

运行tests

来到src/test/evosuite,右键单击 Run test in 'evosuite'

evosuite+maven 生成+执行测试用例_第4张图片

下面是运行结果

evosuite+maven 生成+执行测试用例_第5张图片

参考

EvoSuite生成单元测试用例

Maven项目集成EvoSuite实战

evosuite 官方文档 Maven plugin

How to generate test classes only for specific class with EvoSuite Maven plugin

How to generate test classes only for specific methods inside a class with EvoSuite Maven plugin

你可能感兴趣的:(软件测试技术,maven,evosuite)