Tool to convert Erlang cover data files into Cobertura XML reports
Erlang Makefile
Latest commit be45cab Jul 6, 2016 @idubrov committed on GitHub Merge pull request #32 from binarin/fix-missing-files-filter
Fix missing files filter
Failed to load latest commit information.
dtd Started implementation, added DTD for coverage report Sep 10, 2011
include Generate reports for functions (methods) Oct 8, 2012
screenshots Fixing screenshots Sep 10, 2011
src Fix missing files filter Jul 6, 2016
test
.gitignore
LICENSE Minor license file cleanup Nov 19, 2012
Makefile Makefile: Move 'all' back to top so its default Oct 30, 2015
README.md Fix cover export option for OTP 17.4 Apr 7, 2015
rebar.config Ensure untyped record doesn't error Apr 28, 2016
rebar.config.script

README.md

Cover-to-Cobertura Conversion Tool

A simple tool to convert exported Erlang cover data sets into Cobertura XML reports. The report could be then feed to the Jenkins Cobertura plug-in.

Usage

Standalone:

  1. Build command line script (WARNING: EUnit test for plugin may fail for OTP =< 17.3, due to a bug in cover app)

    $ make
    
  2. Install Jenkins Cobertura Plug-in.

  3. Configure cover to export data. Sample cover.spec for Common Test:

    {incl_app, app0, details}.
    {export, "all.coverdata"}.
    
  4. Configure Jenkins to convert cover reports into Cobertura format:

    $ covertool -cover all.coverdata -output coverage.xml -src src/
    

    or:

    Configure rebar to generate reports in Cobertura format:

    {plugins, [rebar_covertool]}.
    {cover_export_enabled, true}.
    {covertool_eunit, {".eunit/eunit.coverdata", "eunit.coverage.xml"}}. % Source file name, output report file name
    {covertool_ct, {"ct.coverdata", "ct.coverage.xml"}}. % Source file name, output report file name
    {covertool_prefix_len, 2}. % Optional: Use module prefix as (imaginary) package name
    
  5. Configure "Publish Cobertura Coverage Report" post-build action, set path to the generated coverage.xml

  6. Run the build. At the end, "Coverage Report" link should appear on project page.

Screenshots

Screenshot1

Screenshot2