flake8-junit-report-basic
Simple tool that converts a flake8 file to junit format
What it is and what it does
flake8-junit-report-basic is a command-line tool that reads flake8 linting output and transforms it into JUnit XML format. This allows CI/CD systems like Jenkins, GitLab CI, and GitHub Actions to parse and display flake8 violations as test failures in their native test reporting interfaces, making code quality issues visible alongside other test results.
The tool is a simple converter with no runtime dependencies—it takes a flake8 output file as input and writes a JUnit-compatible XML file. It was designed to bridge the gap between flake8's plain-text output and CI systems that natively understand JUnit format. However, the package has been abandoned since October 2022, with no updates for modern Python versions or recent flake8 releases.
Use it for:
- Display flake8 violations as test failures in Jenkins or other JUnit-aware CI systems.
- Integrate Python code quality checks into CI pipelines that aggregate results in a single test report.
- Convert legacy flake8 output files to JUnit format for historical CI system compatibility.
- Include linting results in test dashboards that parse JUnit XML natively.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Converts flake8 linting output to JUnit XML format for display in CI servers and test reporting systems.
No—the package is abandoned (last update October 2022) and will not receive fixes for modern Python or flake8 versions. If you need flake8-to-JUnit conversion, check for active forks or consider using flake8 plugins designed for your specific CI system, which are more likely to be maintained.
Install
flake8-junit-report-basic on PyPI
pip
pip install flake8-junit-report-basicuv
uv add flake8-junit-report-basicpoetry
poetry add flake8-junit-report-basicInstalling flake8-junit-report-basic
Before you install
No runtime dependencies and a pure-Python wheel distribution make installation straightforward. However, the package is abandoned—last release was 2022-10-04 and no commits since then—so it will not receive bug fixes or updates for modern Python versions.
License in practice
BSD 3-Clause License is permissive, allowing commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.
Quickstart
pip install flake8-junit-report-basic
flake8 --output-file flake8.txt
flake8_junit flake8.txt flake8_junit.xml
Requires flake8 to be installed separately; the package only converts existing flake8 output files.
Verify before relying
- Compatibility with Python versions released after 2022; classifiers list only up to 3.4.
- Whether the tool works correctly with recent flake8 output formats.
- Active maintenance or community forks that may have addressed abandonment.
Package facts
| License | BSD 3-Clause License (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 1,410 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 994,269/month — #4,554 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: flake8_junit_report_basic-3.0.0-py3-none-any.whl
Tags
More Quality Assurance packages
Coverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
ruffRuff is a Python linter and code formatter…
permissive · top 1,000 on PyPI
pexpectPexpect spawns and controls interactive console…
permissive · top 1,000 on PyPI
blackBlack reformats Python source code to a…
permissive · top 1,000 on PyPI
pytest-xdistpytest-xdist distributes pytest tests across…
permissive · top 1,000 on PyPI
cfn-lintValidates AWS CloudFormation templates in YAML…
permissive · top 1,000 on PyPI
flake8-junit-reportConverts flake8 linting output to JUnit XML…
permissive · top 15,000 on PyPI
flake8-formatter-junit-xmlFormats flake8 linting output as JUnit XML,…
permissive · top 15,000 on PyPI
junit-xml-2Generates JUnit XML test result reports from…
permissive · top 15,000 on PyPI
junit2htmlConverts JUnit or XUnit XML test result files…
permissive · top 5,000 on PyPI
pylint-junitGenerates JUnit-formatted XML reports from…
permissive · top 15,000 on PyPI
junit-xmlGenerates JUnit XML test result documents…
permissive · top 5,000 on PyPI
junitparserParse, create, and manipulate JUnit/xUnit test…
permissive · top 5,000 on PyPI
unittest-xml-reportingA unittest test runner that exports test…
permissive · top 5,000 on PyPI
xmlrunnerA unittest test runner that exports test…
copyleft · top 15,000 on PyPI
secscanner2junitConverts GitLab security scanner output (SAST,…
copyleft · top 15,000 on PyPI