diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..382ca5e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +module2/* diff --git a/module1/pom.xml b/module1/pom.xml new file mode 100644 index 0000000..eb8e079 --- /dev/null +++ b/module1/pom.xml @@ -0,0 +1,48 @@ + + + + + + 4.0.0 + + org.jacoco + org.jacoco.examples.maven.java + 1.0-SNAPSHOT + + module1 + jar + module1 + + + + org.jacoco + jacoco-maven-plugin + 0.8.2 + + + + prepare-agent + + + + + report + test + + report-aggregate + + + + + + + diff --git a/module1/src/main/java/org/jacoco/examples/maven/java/DomainClass1.java b/module1/src/main/java/org/jacoco/examples/maven/java/DomainClass1.java new file mode 100644 index 0000000..428bfdf --- /dev/null +++ b/module1/src/main/java/org/jacoco/examples/maven/java/DomainClass1.java @@ -0,0 +1,14 @@ +package org.jacoco.examples.maven.java; + +public class DomainClass1 { + public static void main(String[] args) { + DomainClass1 domainClass1 = new DomainClass1(); + System.out.println( "Special number is = " + domainClass1.convert( 234)); + } + public int convert( int inputNumber) { + return inputNumber * inputNumber - 2 + 4; + } + public int convert2( int inputNumber) { + return inputNumber * inputNumber - 2 + 4; + } +} diff --git a/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1IntegrationTest.java b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1IntegrationTest.java new file mode 100644 index 0000000..d9d9c8e --- /dev/null +++ b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1IntegrationTest.java @@ -0,0 +1,15 @@ +package org.jacoco.examples.maven.java; + +import org.junit.Test; +import org.junit.experimental.categories.Category; + +import static org.junit.Assert.assertEquals; + +public class DomainClass1IntegrationTest { + @Test +// @Category( MyIntegrationTest.class) - when you use in the failsafe plugin: 'MyIntegrationTest' + public void testUnitIntegrationTestTwo() { + DomainClass1 domainClass1 = new DomainClass1(); + assertEquals( 15131, domainClass1.convert2( 123)); + } +} diff --git a/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1Test.java b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1Test.java new file mode 100644 index 0000000..29975d4 --- /dev/null +++ b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1Test.java @@ -0,0 +1,15 @@ +package org.jacoco.examples.maven.java; + +import org.junit.Test; +import org.junit.experimental.categories.Category; + +import static org.junit.Assert.assertEquals; + +public class DomainClass1Test { + @Test +// @Category( MyUnitTest.class) + public void testUnitTestOne() { + DomainClass1 domainClass1 = new DomainClass1(); + assertEquals( 15131, domainClass1.convert( 123)); + } +} diff --git a/module2/pom.xml b/module2/pom.xml new file mode 100644 index 0000000..bd3014a --- /dev/null +++ b/module2/pom.xml @@ -0,0 +1,100 @@ + + + + + + 4.0.0 + + org.jacoco + module2 + 1.0-SNAPSHOT + pom + + JaCoCo Maven plug-in example for Java project + http://www.eclemma.org/jacoco + + UTF-8 + 1.8 + 1.8 + + + + + pl.pragmatists + JUnitParams + 1.0.6 + test + + + + + src/main/java + + + org.apache.maven.plugins + maven-surefire-plugin + 2.19.1 + + + + org.jacoco + jacoco-maven-plugin + 0.8.5 + + + + prepare-agent + + + + report + verify + + report-aggregate + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + + + org.codehaus.mojo + findbugs-maven-plugin + 3.0.4 + + + org.codehaus.gmavenplus + gmavenplus-plugin + 1.5 + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.18.1 + + + org.codehaus.mojo + cobertura-maven-plugin + 2.7 + + + + + diff --git a/src/main/java/org/jacoco/examples/maven/java/HelloWorld.java b/module2/src/main/java/org/jacoco/examples/maven/java/HelloWorld.java similarity index 100% rename from src/main/java/org/jacoco/examples/maven/java/HelloWorld.java rename to module2/src/main/java/org/jacoco/examples/maven/java/HelloWorld.java diff --git a/src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java b/module2/src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java similarity index 100% rename from src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java rename to module2/src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java diff --git a/pom.xml b/pom.xml index 8923188..a5448ca 100644 --- a/pom.xml +++ b/pom.xml @@ -1,70 +1,58 @@ - - - - - 4.0.0 - - org.jacoco - org.jacoco.examples.maven.java - 1.0-SNAPSHOT - jar - - JaCoCo Maven plug-in example for Java project - http://www.eclemma.org/jacoco - - UTF-8 - 1.8 - 1.8 - - - - - junit - junit - 4.13.2 - test - - - - - src/main/java - - - org.jacoco - jacoco-maven-plugin - 0.8.7 - - - - prepare-agent - - - - report - test - - report - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - - - + + 4.0.0 + + org.jacoco + org.jacoco.examples.maven.java + pom + + 1.0-SNAPSHOT + + module1 + + + + + junit + junit + 4.11 + test + + + + + + + dev + + true + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.2 + + + + prepare-agent + + + + + report + test + + report-aggregate + + + + + +