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.
Standalone:
-
Build command line script (WARNING: EUnit test for plugin may fail for OTP =< 17.3, due to a bug in
cover
app)$ make
-
Install Jenkins Cobertura Plug-in.
-
Configure
cover
to export data. Sample cover.spec forCommon Test
:{incl_app, app0, details}. {export, "all.coverdata"}.
-
Configure Jenkins to convert
cover
reports intoCobertura
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
-
Configure "Publish Cobertura Coverage Report" post-build action, set path to the generated
coverage.xml
-
Run the build. At the end, "Coverage Report" link should appear on project page.