相关文章推荐
鼻子大的书包  ·  Typescript如何判断空值·  8 月前    · 
礼貌的皮带  ·  shell ...·  1 年前    · 
帅气的黑框眼镜  ·  Error - [tsc] ...·  1 年前    · 

一、创建SpringBoot工程

1、点击File -》New -》Project
在这里插入图片描述
2、选择工程Spring Initilizer
在这里插入图片描述
3、设置对应目录和组件
在这里插入图片描述

二、创建package和代码

1、New ->Directory,创建普通文件夹

在这里插入图片描述
2、选中新建的文件夹,右键->Mark Direcotory 按时->Sources Root
在这里插入图片描述
3、在下方创建interface文件和java.class文件

package com.example.jacocodemo.utils;
public interface CalCulator {
    public int sub(int x,int y);

CalCulatorImpl.class

package com.example.jacocodemo.impl;
import com.example.jacocodemo.utils.CalCulator;
public class CalCulatorImpl  implements CalCulator{
    public int sub(int x,int y){
        if (x == 0){
            return x+y;
        }else{
            return x -y;

三、创建单元测试

方法一:选中对应的类,按快捷键【Ctrl+Shift+T】,在弹窗中,点击Create New Test

方法二:点击对应的类,右键-》Go To -》Test -》Create New Test

在这里插入图片描述
ClassName :单元测试类名称
Superclass :父类
Destination package:单元测试存储目录

创建成功后,在对应的目录下有XXTest方法
在这里插入图片描述
创建测试类:

package com.example.jacocodemo.impl;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.Mockito.when;
class CalCulatorImplTest extends CalCulatorImpl {
    @Test
    void testSub() {
        CalCulatorImpl myc=new CalCulatorImpl();
        Assertions.assertEquals(myc.sub(2,3),-1);

四、设置jacoco情况

1、点击右上角的 Edit Configurations
在这里插入图片描述
2、设置Junit配置
在这里插入图片描述
3、在Junit下方,设置Code Corage 为JaCoCo
在这里插入图片描述
4、运行单元测试类
选择对应的类,右键-》Run * with Coverage
在这里插入图片描述
5、执行成功后结果
在右边出现覆盖率情况
在这里插入图片描述
6、设置jacoco存储路径
在这里插入图片描述
7、在对应的路径打开index.html
在这里插入图片描述
在这里插入图片描述
8、双击对应方法,查看具体单元测试覆盖详情
在这里插入图片描述

7 执行命令生成报告:java -jar E:\jacoco\jacococli.jar report jacoco-demo.exec --classfiles .\classes --sourcefiles ..\main\java --html html-report。5 执行生成命令:java -jar E:\jacoco\jacococli.jar dump --address 127.0.0.1 --port 6300 --destfile jacoco-report.exec。 配置idea内部运行jacoco我这用idea版本比较新,是在这个地方配置code coverage,无论哪个版本找到这个模块进行选择jacoco 之后可以执行结束后可以查看代码覆盖率,可以点击下载报表,生成到对应目录下: 使用idea自带的maven,并配置 1、什么是 IDEA IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。 2、什么是 JaCoCo JaCoCo 是一个免费、开源 Java 代码覆盖率工具。 3、IDEA 为什么要集成 JaCoCo 方便查看单元测试用例覆盖率   JaCoCoJava 中的一个开源的代码覆盖率测试工具。在 IDEA 中自带了三种代码覆盖率测试工具,分别是 Intellij IDEAJaCoCo、Emma。可以在 Edit Configurations… 中进行配置。 一、创建项目   在 IDEA 中创建最简单的 Java 项目即可,将测试代码放入其中。   本次实验测试代码如下: import java.util.Scanne... 在课堂上看到老师使用jacoco进行测试代码覆盖率的检测,很多上这门课的同学可能不太熟悉,因此做一个比较简单的教程。 在此之前需要下载maven的jar包,由于IDEA自带的maven有缺陷,所以我们这里不用。 maven下载链接:https://mvnrepository.com/artifact/org.apache.maven/maven-plugin-api 第一次创建maven项目的时候可能需要下载很多内容,所以需要一定时间的等待。 1、首先需要创建一个maven项目 记得在这里要把 Create 浅谈Jacoco原理在上一篇文章中(戳我阅读)我们已经探讨了Jacoco与SonarQube结合后单元测试覆盖率的计算方式,那么这次我们来聊一聊Jacoco获取单元测试覆盖率的原理。01单元测试覆盖率工具目前对于Java来说,主要有Jacoco、JCov、Clover、Cobertura、Serenity、EMMA等工具来获取单元覆盖率,简单介绍如下:Jacoco:目前使用最广泛的开源代... 走过路过不要错过点击蓝字关注我们如题,你能看到本文,说明你应该对本文涉及的框架和组件已经初步了解。总的来说,本文所述集成方案是对代码的单元测试用例执行覆盖率进行检测统计,主要是用来对开发人员单元测试用例编写程度的一种检测。其整体过程大概可以分为:1、使用 jacoco 代理,在 maven 执行之前植入 jacoco 代理。2、maven 对项目进行编译打包,并自动执行单元测试用例(如 ... 如果已经打开了项目,可以 点击 file->close project ,然后打开idea ,选择打开->找到你git clone 的项目 然后选择 build.gradle ,选择以此打开项目,然后就自动在下载依赖了。很有肯是你的 idea 和你的 gradle 版本不兼容导致的问题,出现一下问题,你需要改下你的diea的配置,使用方式二。3、修改gradle的路径(使用本地的Gradle),以及修改Gradle文件的位置和本地仓库的位置。 由于工作环境的影响,我们通常在有网络的环境下做开发,但是由于特殊情况,我们需要在内网下用IDEA开发我们的程序。但是MAVEN在新的IDEA环境下会自动从互联网下拉取jar包,但是没网就很挠头。怎么办??那就看看下文我的解决方案。