热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

慕测evosuite找不到文件_单元测试自动生成工具evosuite

快速开始:1.junitjunitjunit4.12test2.添加evosuite插件org.evosuite.pluginsevosuite-maven-plug

快速开始:

1.  junit

junit

junit

4.12

test

2.添加 evosuite 插件

org.evosuite.plugins

evosuite-maven-plugin

1.0.6

evosuite 的仓库

EvoSuite

EvoSuite Repository

http://www.evosuite.org/m2

3.evosuite 的运行依赖

org.evosuite

evosuite-standalone-runtime

1.0.6

test

4.开始生成

mvn evosuite:generate

mvn compile -DmemoryInMB=2000 -Dcores=2 -Dcuts=com.xes.course.api.service.impl.CurriculumServiceImpl-DtargetFolder=src/test/java/evosuite evosuite:generate evosuite:export

compile 表示编译。evosuite 是基于编译后的 .class 文件生成用例的,所以需要先编译。

-DmemoryInMB=2000 表示使用 2000MB 的内存

-Dcores=2 表示用2个 cpu 来并行加快生成速度

-Dcuts=com.xes.course.api.service.impl.CurriculumServiceImpl 表示只针对 com.xes.course.api.service.impl.CurriculumServiceImpl 这个类生成用例。多个用例可以用英文逗号分隔

-DtargetFolder=src/test/java/evosuite 表示生成的用例放到 src/test/java/evosuite

evosuite:generate 表示执行生成用例

evosuite:export 表示导出用例到 targetFolder 的值所在的目录中

Idea插件使用

http://www.evosuite.org/documentation/intellij-idea-plugin/

http://www.evosuite.org/documentation/maven-plugin/

1.下载 evosuite-1.0.6 jar

2.idea安装evosuite插件

3.配置

2.evosuite -jacoco

http://www.evosuite.org/documentation/measuring-code-coverage/

https://segmentfault.com/a/1190000017284529?utm_medium=referral&utm_source=tuicool

注意:EvoSuite的bytecode instrumentation和类似Jacoco这类工具在bytecode instrumentation上有可能有冲突,导致最后的覆盖率统计都是0(修改separateClassLoader = true为false)

org.apache.maven.plugins

maven-surefire-report-plugin

3.0.0-M3

org.jacoco

jacoco-maven-plugin

0.8.0

//排出不需要收集覆盖率的

**/*ClazzSearchController.class

**/*Application.class

com/xes/course/api/config/**/*

prepare-agent

prepare-agent

generate-code-coverage-report

test

report

2.执行命令

mvn jacoco:prepare-agent test jacoco:report

3.查看测试报告

标签:用例,单元测试,生成,report,test,evosuite,org,jacoco

来源: https://www.cnblogs.com/Onlywjy/p/12046476.html



推荐阅读
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
author-avatar
陈晏亚363951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有