Skip to main content

Converts Cppcheck XML output to JUnit format.

Project description

https://travis-ci.org/johnthagen/cppcheck-junit.svg https://codeclimate.com/github/johnthagen/cppcheck-junit/badges/gpa.svg https://codeclimate.com/github/johnthagen/cppcheck-junit/badges/issue_count.svg https://codecov.io/github/johnthagen/cppcheck-junit/coverage.svg https://img.shields.io/pypi/v/cppcheck-junit.svg https://img.shields.io/pypi/status/cppcheck-junit.svg https://img.shields.io/pypi/pyversions/cppcheck-junit.svg https://img.shields.io/pypi/dm/cppcheck-junit.svg

Tool that converts cppcheck XML output to JUnit XML format. Use on your CI servers to get more helpful feedback.

Installation

You can install, upgrade, and uninstall cppcheck-junit with these commands:

$ pip install cppcheck-junit
$ pip install --upgrade cppcheck-junit
$ pip uninstall cppcheck-junit

Usage

Enable XML version 2 output, enable additional rules (for example all), and redirect cppcheck stderr to a file:

$ cppcheck --xml-version=2 --enable=all . 2> cppcheck-result.xml

Convert it to JUnit XML format:

$ cppcheck_junit cppcheck-result.xml cppcheck-junit.xml

If no cppcheck errors are generated, a single "Cppcheck success" test case is output so that CI tools like Bamboo will not fail on the JUnit task.

Releases

1.4.0 - 2017-06-14

Expand JUnit schema support by adding in some missing fields.

1.3.0 - 2016-12-31

Support Python 3.6.

1.2.0 - 2016-07-27

Actually handle cppcheck errors that don’t have a <location> tag. Update test suite to use tox.

1.1.2 - 2016-04-13

Handle cppcheck errors that don’t have a <location> tag.

1.1.1 - 2016-04-11

Fix requirements.txt include for setup.py.

1.1.0 - 2016-04-11

If no cppcheck errors are parsed, output a single success test case to satisfy Bamboo.

1.0.0 - 2016-02-15

Release 1.0.0. Increase test coverage.

0.2.0 - 2016-01-28

Added severity to JUnit message, improved help description, handle XML parsing errors.

0.1.0 - 2015-11-15

First release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cppcheck-junit-1.4.0.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file cppcheck-junit-1.4.0.tar.gz.

File metadata

File hashes

Hashes for cppcheck-junit-1.4.0.tar.gz
Algorithm Hash digest
SHA256 3917aee8dd46036d172ac55682b287ca9e15a1660c0a256a1a5a6af193718a23
MD5 c846b5ab815d8d6b1e3d427977c20be8
BLAKE2b-256 6feedee4cd7a6f31670de34f31e6499d1ce45b4537a232240ba648b0c1665967

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page