From b1af876547c5b60254c250469b45265d3217accc Mon Sep 17 00:00:00 2001 From: Dimitris Kafetzis Date: Wed, 2 Aug 2023 17:44:37 +0300 Subject: [PATCH] [ELY-2480] Add code coverage to the project --- CONTRIBUTING.md | 7 +++++++ pom.xml | 45 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b4979fa4e6..1ca5fd48f5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -83,6 +83,13 @@ mvn clean install -Dtest=TestClassName ``` Note: Some tests will fail if `localhost` is not listed first in `/etc/hosts` file for the loopback addresses (IPv4 and IPv6). +To generate a report on test coverage, use: + +```bash +mvn clean install -Ptest-coverage org.openclover:clover-maven-plugin:aggregate org.openclover:clover-maven-plugin:clover +``` +The generated report is at `target/site/clover` and to access it start by opening `index.html` in the directory with a browser of choice. + For more information, including details on how WildFly Elytron is integrated in WildFly Core and WildFly, check out our [developer guide](https://wildfly-security.github.io/wildfly-elytron/getting-started-for-developers/). ## Contributing Guidelines diff --git a/pom.xml b/pom.xml index f3fdca5b17..e45c770f1d 100644 --- a/pom.xml +++ b/pom.xml @@ -99,7 +99,6 @@ 4.3.3 2.40.0 2.3.0 - 3.1.0.Final INFO @@ -1249,10 +1248,54 @@ + + + org.openclover + clover-maven-plugin + ${version.org.openclover} + + + + + test-coverage + + + + org.openclover + clover-maven-plugin + + + clover-setup + process-sources + + setup + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + com.github.siom79.japicmp + japicmp-maven-plugin + + true + + + + + modularizedJdk