pylint-junit
pylint reporter for junit format.
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-junituv
uv add pylint-junitpoetry
poetry add pylint-junitInstalling 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
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
junit-xml-2Generates JUnit XML test result reports from…
permissive · top 15,000 on PyPI
junit-xmlGenerates JUnit XML test result documents…
permissive · top 5,000 on PyPI
pylint-json2htmlConverts pylint JSON reports into formatted…
copyleft · top 15,000 on PyPI
flake8-formatter-junit-xmlFormats flake8 linting output as JUnit XML,…
permissive · top 15,000 on PyPI
pylint-exitTranslates pylint's bit-encoded exit codes into…
permissive · top 15,000 on PyPI
pylint-gitlabProvides custom pylint output formatters that…
copyleft · top 5,000 on PyPI
pylint-actionsA Pylint plugin that formats linting output as…
permissive · top 15,000 on PyPI
unittest-xml-reportingA unittest test runner that exports test…
permissive · top 5,000 on PyPI
flake8-junit-reportConverts flake8 linting output to JUnit XML…
permissive · top 15,000 on PyPI
flake8-junit-report-basicConverts flake8 linting output to JUnit XML…
permissive · top 5,000 on PyPI