博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot2.1.3+jacoco检测代码覆盖率
阅读量:4927 次
发布时间:2019-06-11

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

关于 jacoco的介绍,不在本文中详细描述,简单点说,只是个代码覆盖率工具,想要了解具体的可以参考如下地址:

https://www.jianshu.com/p/639e51c76544

好了,闲话不多说,上代码,先看下pom文件

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
com.szl.demo
szldemo
0.0.1-SNAPSHOT
szldemo
Demo project for Spring Boot
1.8
0.8.3
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
org.jacoco
jacoco-maven-plugin
${jacoco.version}
default-prepare-agent
prepare-agent
default-report
test
report

新建一个简单的service类,用于后面的测试,如下:

package com.szl.demo.szldemo.service;public class Calculator {    public int add(int a, int b) {        return a + b;    }     public int sub(int a, int b) {        return a - b;    }}

 

写个单元测试类,如下:

package com.szl.demo.szldemo.service;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class CalculatorTest {    private Calculator instance = new Calculator();        @Test    public void testAdd() {        int a = 10;        int b = 20;        int expected = 30;        Assert.assertEquals(expected, instance.add(a, b));    }     @Test    public void testSub() {        int a = 10;        int b = 20;        int expected = -10;        Assert.assertEquals(expected, instance.sub(a, b));    }}

 

让我们进入控制台输入命令,或使用eclipse工具也可以实现,如下图:

这样,我们就成功生成了jacoco report了,我们可以去target/site/目录下就可找到。

 

 打开index.html,我们就可以查看想看的内容了。

OK, 记录结束,没什么含金量,只是个工具而已,有需要的朋友拿去学习。

转载于:https://www.cnblogs.com/jimmyshan-study/p/11223563.html

你可能感兴趣的文章
指定初始化方法
查看>>
使用eclipse进行重构
查看>>
vs mfc 静态文本 改变字体大小
查看>>
Hidden Word
查看>>
radios组件
查看>>
Android客户端采用Http 协议Post方式请求与服务端进行数据交互
查看>>
《浙大版-数据结构(第二版)》习题2.5 两个有序链表序列的合并(15 分)<有疑问?变化之后 L1 L2没办法NULL >...
查看>>
Ubuntu18.04 安装Chrome浏览器
查看>>
Linux命令总结_文件的输入与 输出
查看>>
[ZJOI2010]数字计数
查看>>
BW顾问必需要清楚的:时间相关数据建模场景需求分析
查看>>
JSON.parse()与JSON.stringify()的区别
查看>>
idea设置
查看>>
java几种常用的算法
查看>>
关于图书管理系统简单的定位
查看>>
MSIL指令大全
查看>>
Java基础_面向对象之接口
查看>>
微信小程序开发中的二三事之网易云信IMSDK DEMO
查看>>
RXSwift 入坑记
查看>>
消息模式Toast.makeText用法
查看>>