目录

TDD实战(七)Jacoco 代码覆盖率

最后一节,和TDD没有直关系,我这里要介绍代码覆盖率工具 Jacoco 。

安装 Jacoco


由于整个TDD项目由 Gradle构建,所以在build.gradle文件中添加 Jacoco 插件。

group 'org.tdd.sample'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: "jacoco"   //Jacoco 插件

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

运行测试


切换到TDD 项目目录。执行:

TDD > gradle clean test jacocoTestReport

BUILD SUCCESSFUL in 2s
5 actionable tasks: 5 executed

测试报告


在项目...\TDD\build\reports\jacoco\test\html目录下生成index.html报告,通过浏览器打开。

http://img.testclass.net/tdd_jacoco_report.png

看到这样一张报告,不知道你是否为对开发的代码码充满了信心。我想这就是 TDD 的魅力。

项目代码

Java TDD demo:https://github.com/defnngj/TDD

原始封面

https://images.unsplash.com/photo-1564540574859-0dfb63985953?w=300