Skip to main content

pylint reporter for junit format.

Project description

pylint_junit

Pylint plugin that generates JUnit based report that can be consumed by CI environments like Jenkins, Azure Devops and such.

Why ?

At the time of writing, few tools existed that where able to generate JUnit format from pylint output. Both of these projects where not handling “empty” results scenario well, eg both cases generated an empty file and that caused issues in ci as the resulting document was not proper xml file. Another issue was that issues found by pylint where marked under single testcase failure and this caused atleast Azure to report a single item per file even thought there could have been multiple.

Thus, pylint_junit was written.

Installation

Install the package with

pip install pylint_junit

or add it to your requirements.

Usage

After the plugin has been installed there are few options to take it into use.

Add following lines into your .pylintrc:

[MASTER]
load-plugins=pylint_junit
[REPORTS]
output-format=junit

This does set the default output to junit, so if still want to run pylint and get normal output, you might want to consider omitting the “output-format=junit” portion and only when junit format is needed, provide it via command line like this:

pylint --output-format=junit src/

Or, without making any changes to your pylint configuration, you can just pass the class as report formatter like this:

pylint --output-format=pylint_junit.JUnitReporter src/

Dependencies

Bugs / Feedback

Use Github Issues Tracker @ https://github.com/rasjani/pylint_junit/issues

Download files

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

Source Distribution

pylint_junit-0.3.5.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

pylint_junit-0.3.5-py2.py3-none-any.whl (3.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pylint_junit-0.3.5.tar.gz.

File metadata

  • Download URL: pylint_junit-0.3.5.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for pylint_junit-0.3.5.tar.gz
Algorithm Hash digest
SHA256 a7cbeebfaf392e79cbecc76b244589ffb81771bfeb15df5596fbe25700a96b5e
MD5 121d1641c97a78e0e94609e78725cf8b
BLAKE2b-256 554defeea9c27f91bab652cc3e10029ae86af41775d55088a23b40ff77754227

See more details on using hashes here.

File details

Details for the file pylint_junit-0.3.5-py2.py3-none-any.whl.

File metadata

  • Download URL: pylint_junit-0.3.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for pylint_junit-0.3.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6f6554a357ba7b6c3329c3f350150585bd9031374eb78bcb7c407ce32399e036
MD5 533bba87408ee68441049031625ebf77
BLAKE2b-256 acafa295465974ae64327694f595692565a9fb3861ca9623b4b20a4f502b55e5

See more details on using hashes here.

Supported by

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