skillfed

pylint-junit

pylint reporter for junit format.

pylint-junit v0.3.5 201.1K downloads/30d#9,677 on PyPI3
Permissive license MIT DORMANT released

What it is and what it does

pylint_junit is a pylint plugin that converts pylint's linting output into JUnit XML format, a standard report format understood by CI systems. It wraps pylint and junit-xml to produce valid XML even when pylint finds no issues—a scenario that caused problems in earlier tools. Each pylint message becomes a separate test case failure in the JUnit report, allowing CI systems to report multiple issues per file rather than collapsing them into a single failure.

You install it alongside pylint, then either configure it in .pylintrc or pass it as a formatter flag on the command line. It's designed for teams integrating pylint into Jenkins, Azure DevOps, or similar CI pipelines that consume JUnit reports for test and quality metrics.

Use it for:

  • Integrate pylint linting results into Jenkins pipelines that parse JUnit XML reports
  • Report pylint violations as separate test failures in Azure DevOps CI builds
  • Generate CI-consumable quality reports from pylint without post-processing
  • Track code quality metrics across multiple files in CI dashboards that expect JUnit format

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Generates JUnit-formatted XML reports from pylint output for consumption by CI systems like Jenkins and Azure DevOps.

Yes, if you run pylint in a CI system that consumes JUnit reports (Jenkins, Azure DevOps, etc.) and need valid XML output even when pylint finds no issues. The package is dormant but stable, has no known vulnerabilities, and solves a specific integration problem. Not necessary if your CI already handles pylint's native output or you use a different reporting format.

Install

pylint-junit on PyPI

pip

pip install pylint-junit

uv

uv add pylint-junit

poetry

poetry add pylint-junit

Installing pylint-junit

Before you install

Low install friction with a pure-Python wheel. Dormant maintenance (last release 2025-01-21, no commits since then) but no active issues flagged; suitable for stable, narrow use.

License in practice

MIT license is permissive; you may use, modify, and distribute this package freely with minimal restrictions.

Quickstart

pip install pylint-junit

Add to .pylintrc:
[MASTER]
load-plugins=pylint_junit
[REPORTS]
output-format=junit

Or run: pylint --output-format=junit src/

Verify before relying

  • Whether the package handles all pylint message types correctly when converting to JUnit format
  • Current compatibility with recent pylint versions beyond those listed in classifiers

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — pylint, junit-xml-2
Maintenance dormant — 570 days since the last release
Last repo commit
First released
Downloads 201,131/month — #9,677 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pylint_junit-0.3.5-py2.py3-none-any.whl

Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: End Users/DesktopIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsLicense :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxOperating System :: POSIX :: OtherProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: LibrariesTopic :: Software Development :: Quality AssuranceTopic :: Software Development :: TestingTopic :: Utilities

Tags

pylint junit xml reportpylint ci integrationpylint jenkins outputconvert pylint to junitpylint azure devopspylint xml formatter
ci-integrationjunit-reporting

More Libraries packages