{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"Provides the common API and object model for Allure Report, enabling test framework adapters and end users to enhance test reports with metadata, attachments, and structured test information.","skillfed_tags":["test-reporting","allure-framework","adapter-api"],"use_cases":["Decorate test functions with allure.title, allure.severity, and allure.epic to organize and prioritize reports","Attach screenshots, logs, or JSON payloads to test results at runtime using allure.attach for debugging","Build a custom Allure adapter using the model2 and lifecycle APIs for non-standard test frameworks","Dynamically add test metadata (description, tags, links) during test execution via allure.dynamic.*","Emit test results and containers to Allure Report format for integration with CI/CD dashboards"],"what_it_does":"allure-python-commons is the foundational library for Allure Report integration in Python. It provides the object model, lifecycle management, and common API that both end users and framework adapter developers rely on. End users import it to decorate test functions with metadata (title, severity, epic, feature, story, tags, links) and to attach runtime information like parameters and files. Adapter developers use internal APIs\u2014the model classes, file/memory loggers, and lifecycle implementations\u2014to build test framework plugins that emit Allure report data.\n\nThe package is lightweight, with only attrs and pluggy as runtime dependencies, and maintains active development with support for Python 3.8 through 3.13. It sits between test frameworks and the Allure reporting engine, translating test metadata into the structured format Allure Report consumes. Most users install it indirectly as a dependency of an Allure adapter, though it can be used directly to build custom adapters.","worth_installing":"Yes. This is a stable, actively maintained library in production use (top 5000 PyPI packages) with no known vulnerabilities, permissive licensing, and minimal dependencies. Install it if you are building an Allure adapter or using an Allure-integrated test framework."},"id":"allure-python-commons","links":{"html":"https://skillfed.io/packages/allure-python-commons","md":"https://skillfed.io/packages/allure-python-commons.md","pypi":"https://pypi.org/project/allure-python-commons/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-27","license_spdx":null,"license_treatment":"permissive","name":"allure-python-commons","python_support":"supports_current","summary":"Contains the API for end users as well as helper functions and classes to build Allure adapters for Python test frameworks"},"popularity":{"monthly_downloads":8935381,"position":1574,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.16.0"}
