From d3b4c5cd7b60fa1070bdf967ec9d950a9877adeb Mon Sep 17 00:00:00 2001 From: tchiotludo Date: Sat, 2 Nov 2019 09:23:49 +0100 Subject: [PATCH] feat(test): add jacoco report --- build.gradle | 36 +++++++++++++++++++ .../test/java/org/floworc/cli/TodoTest.java | 12 +++++++ lombok.config | 1 + 3 files changed, 49 insertions(+) create mode 100644 cli/src/test/java/org/floworc/cli/TodoTest.java diff --git a/build.gradle b/build.gradle index 0094e2a526..0ab5f908f4 100644 --- a/build.gradle +++ b/build.gradle @@ -57,6 +57,7 @@ allprojects { apply plugin:"java" apply plugin:"net.ltgt.apt-eclipse" apply plugin:"net.ltgt.apt-idea" + apply plugin: "jacoco" // test apply plugin:"com.adarshr.test-logger" @@ -150,4 +151,39 @@ jar { shadowJar { mergeServiceFiles() +} + + +/**********************************************************************************************************************\ + * Jacoco + **********************************************************************************************************************/ +subprojects { + test { + finalizedBy jacocoTestReport + } + + jacoco { + toolVersion = "0.8.4" + } + + jacocoTestReport { + getAdditionalSourceDirs().setFrom(files(sourceSets.main.allSource.srcDirs)) + getSourceDirectories().setFrom(files(sourceSets.main.allSource.srcDirs)) + getClassDirectories().setFrom(files(sourceSets.main.output)) + } +} + +task jacoco(type: org.gradle.testing.jacoco.tasks.JacocoReport) { + dependsOn = subprojects.test + + getAdditionalSourceDirs().setFrom(files(subprojects.sourceSets.main.allSource.srcDirs)) + getSourceDirectories().setFrom(files(subprojects.sourceSets.main.allSource.srcDirs)) + getClassDirectories().setFrom(files(subprojects.sourceSets.main.output)) + getExecutionData().setFrom(files(subprojects.jacocoTestReport.executionData)) + + reports { + html.enabled = true + xml.enabled = true + csv.enabled = true + } } \ No newline at end of file diff --git a/cli/src/test/java/org/floworc/cli/TodoTest.java b/cli/src/test/java/org/floworc/cli/TodoTest.java new file mode 100644 index 0000000000..e7c042ca45 --- /dev/null +++ b/cli/src/test/java/org/floworc/cli/TodoTest.java @@ -0,0 +1,12 @@ +package org.floworc.cli; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +class TodoTest { + @Test + void todo() { + assertTrue(true); + } +} \ No newline at end of file diff --git a/lombok.config b/lombok.config index 9c3b717ff6..0586c818b0 100644 --- a/lombok.config +++ b/lombok.config @@ -1,3 +1,4 @@ +config.stopBubbling = true lombok.addLombokGeneratedAnnotation = true lombok.anyConstructor.addConstructorProperties = true lombok.equalsAndHashCode.callSuper = call