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

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.7.0 - 2019-12-14

  • Drop Python 3.4 and support Python 3.8.

  • Include license file.

1.6.0 - 2018-07-09

Drop Python 3.3 and support Python 3.7.

1.5.0 - 2017-10-18

Fix Bamboo support by always filling in name and classname attributes on JUnit error test cases.

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.7.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

cppcheck_junit-1.7.0-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: cppcheck-junit-1.7.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5

File hashes

Hashes for cppcheck-junit-1.7.0.tar.gz
Algorithm Hash digest
SHA256 d6e65f9d5bfb0f948b30be87268f28b30d5d9b98841210603940f4b1227e5e93
MD5 0aebe21394406377c10f94f8af13f431
BLAKE2b-256 3f240102ec5f91bc36e17086cfdf59a6c63d8ba6f189c5c01a3026ab408fbe07

See more details on using hashes here.

Provenance

File details

Details for the file cppcheck_junit-1.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: cppcheck_junit-1.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.5

File hashes

Hashes for cppcheck_junit-1.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 99bf4e48e72ef3cd7b3e2790b6571b03dc35f2fd8ff74d6454f664c89ccef6e2
MD5 2b10246a87fbeba406cb875ce2296486
BLAKE2b-256 be8d71db49396fe8254b521418f0cdcb0827e10d1ead0c87f0b347c599674d55

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