Development

Converting JaCoCo test reports to Cobertura or Clover format

February 10, 2015
Converting JaCoCo test reports to Cobertura or Clover format

The Java Code Coverage (JaCoCo) framework is an excellent tool to generate test coverage reports for your Android Gradle project. Sometimes you’ll need your test coverage reports in another format, such as Cobertura or Clover (used by Atlassian tools to track test coverage). We use Atlassian Bamboo to automatically build our projects and perform code tests, so we needed to convert our Android project test coverage reports from JaCoCo format to Clover format. This way, we could benefit from Bamboo’s ability to track test coverage per build and over time.

Here’s what a test coverage summary looks like in Atlassian Bamboo:



Converting from JaCoCo to Cobertura

Thanks to a simple Python script from this Github repository you can easily convert your JaCoCo test coverage reports to Cobertura format.

In your app’s base directory, run these shell commands to create a Cobertura reports directory alongside your Jacoco reports directory and then perform the conversion.

mkdir -p ./app/build/reports/cobertura
python cover2cover.py ./app/build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml src/main/java > ./app/build/reports/cobertura/coverage.xml

Converting from Cobertura to Clover

Converting from Cobertura test coverage format to Clover format is done with the cobertura-clover-transform Python tool.

Run this shell command to use the Python package installer tool pip to install the cobertura-clover-transform tool.

pip install lxml cobertura-clover-transform

In your app’s base directory, run these shell commands to create a Clover reports directory and then perform the conversion from Cobertura to Clover.

mkdir -p ./app/build/reports/clover
python -m cobertura_clover_transform.converter ./app/build/reports/cobertura/coverage.xml > ./app/build/reports/clover/clover.xml
Joseph Kreiser
Joseph Kreiser
Software Developer

Looking for more like this?

Sign up for our monthly newsletter to receive helpful articles, case studies, and stories from our team.

Beyond checklists: How product roadmaps drive value in software development
Business Development Process

Beyond checklists: How product roadmaps drive value in software development

July 19, 2024

In custom software development, the path to success is often complex and somewhat unpredictable. Product roadmaps—living, breathing documents—help us make better value-based decisions. Learn how they lead to software development success.

Read more
Business Model Canvas: Helping business leaders create meaningful digital products
Business Process

Business Model Canvas: Helping business leaders create meaningful digital products

January 17, 2024

When it comes to custom software, it’s easy to feel stuck between needing to deliver value quickly, while also ensuring meaningful, long-lasting results. Learn why the Business Model Canvas can help you identify the right digital product for your business needs.

Read more
Benefits and practical applications of AI
Business Development

Benefits and practical applications of AI

January 10, 2025

Artificial intelligence (AI) has the potential to transform your business, but it’s important to know where it fits into your strategy. This blog explores the key benefits of AI—like efficiency, personalization, and predictive insights—and highlights practical examples of how businesses are using it to deliver real results. Plus, we share tips on evaluating whether AI is the right tool for your challenges.

Read more
View more articles