('Contains the API for end users as well as helper functions and classes to build Allure adapters for Python test frameworks',)
Project description
Allure Common API
The package contains classes and functions for users of Allure Report. It can be used to enhance reports using an existing Allure adapter or to create new adapters.
- Learn more about Allure Report at https://allurereport.org
- 📚 Documentation – discover official documentation for Allure Report
- ❓ Questions and Support – get help from the team and community
- 📢 Official announcements – stay updated with our latest news and updates
- 💬 General Discussion – engage in casual conversations, share insights and ideas with the community
- 🖥️ Live Demo — explore a live example of Allure Report in action
User's API
Install an adapter that suits your test framework. You can then add more
information to the report by using functions from the allure
module.
Decorators API
Use these functions as decorators of your own functions, e.g.:
import allure
@allure.title("My test")
def test_fn():
pass
The full list of decorators:
allure.title
allure.description
allure.description_html
allure.label
allure.severity
allure.epic
allure.feature
allure.story
allure.suite
allure.parent_suite
allure.sub_suite
allure.tag
allure.id
allure.manual
allure.link
allure.issue
allure.testcase
allure.step
Refer to the adapter's documentation for the information about what decorators are supported and what functions they can be applied to.
Runtime API
Most of the functions of Runtime API can be accessed via allure.dynamic.*
.
Call them at runtime from your code.
The full list includes:
allure.dynamic.title
allure.dynamic.description
allure.dynamic.description_html
allure.dynamic.label
allure.dynamic.severity
allure.dynamic.epic
allure.dynamic.feature
allure.dynamic.story
allure.dynamic.suite
allure.dynamic.parent_suite
allure.dynamic.sub_suite
allure.dynamic.tag
allure.dynamic.id
allure.dynamic.manual
allure.dynamic.link
allure.dynamic.issue
allure.dynamic.testcase
allure.dynamic.parameter
allure.attach
allure.attach.file
allure.step
Refer to the adapter's documentation for the information about what functions are supported and where you can use them.
Adapter API
You may use allure-pytest-commons
to build your own Allure adapter. The key
elements of the corresponding API are:
allure_python_commons.model2
: the object model of Allure Report.allure_python_commons.logger
: classes that are used to emit Allure Report objects (tests, containers, attachments):AllureFileLogger
: emits to the file system.AllureMemoryLogger
: collects the objects in memory. Useful for testing.
allure_python_commons.lifecycle.AllureLifecycle
: an implementation of Allure lifecycle that doesn't isolate the state between threads.allure_python_commons.reporter.AllureReporter
: an implementation of Allure lifecycle that supports some multithreaded scenarios.
A new version of the API is likely to be released in the future as we need a decent support for multithreaded and async-based concurrency (see here and here).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file allure-python-commons-2.13.5.tar.gz
.
File metadata
- Download URL: allure-python-commons-2.13.5.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a232e7955811f988e49a4c1dd6c16cce7e9b81d0ea0422b1e5654d3254e2caf3 |
|
MD5 | 019f753d486faf366ef540ec490b16f0 |
|
BLAKE2b-256 | 2d969991a10dcd25b98c8c3e4c7916780f33f13a55a0efbe8c7ea96505271d91 |
File details
Details for the file allure_python_commons-2.13.5-py3-none-any.whl
.
File metadata
- Download URL: allure_python_commons-2.13.5-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b0e837b6e32d810adec563f49e1d04127a5b6770e0232065b7cb09b9953980d |
|
MD5 | e3bb0910b69114f49093966cbd82b942 |
|
BLAKE2b-256 | d01879a66d6adc301281803398f7288583dff8d1d3f2672c07ffab03ee12c7cd |