Flake8 plugin to enforce @allure.id() decorator for Vedro Scenario classes
Project description
flake8-vedro-allure-id
Flake8 плагин для проверки наличия декоратора @allure.id() для классов Scenario в тестах на базе Vedro.
Установка
pip install flake8-vedro-allure-id
Или из исходников:
pip install -e .
Использование
После установки плагин автоматически интегрируется с flake8. Для запуска проверки выполните:
flake8 path/to/your/tests
Для проверки только ошибок, генерируемых этим плагином:
flake8 path/to/your/tests --select=UGC
Проверки
Плагин выполняет следующие проверки:
- UGC100: Класс Scenario должен иметь декоратор
@allure.id(). Этот код ошибки возникает, когда импортallureприсутствует, но декоратор@allure.id()отсутствует. - UGC101: Импортируйте
allureи добавьте декоратор@allure.id()для класса Scenario. Этот код ошибки возникает, когда нет ни импортаallure, ни декоратора.
Примеры
Правильный код
import allure
import vedro
@allure.id(12345)
class TestSomething(vedro.Scenario):
pass
Неправильный код
import allure
import vedro
# Не указан декоратор @allure.id()
class TestSomething(vedro.Scenario):
pass
import vedro
# Нет ни импорта allure, ни декоратора @allure.id()
class TestSomething(vedro.Scenario):
pass
Разработка
Установка для разработки
git clone https://github.com/your-org/flake8-vedro-allure-id.git
cd flake8-vedro-allure-id
pip install -e .
Запуск тестов
pytest
Публикация новой версии
- Обновите версию в файле
flake8_vedro_allure_id_plugin/__init__.py - Создайте новый тег в формате
vX.Y.Z - Опубликуйте тег на GitHub
- GitHub Actions автоматически опубликует пакет в PyPI, используя Trusted Publishing
Настройка Trusted Publishing для PyPI
Для публикации пакета в PyPI через GitHub Actions мы используем метод Trusted Publishing:
- Перейдите в настройки вашего проекта на PyPI: https://pypi.org/manage/account/publishing/
- Создайте новую конфигурацию Trusted Publishing с использованием GitHub Actions
- Укажите имя репозитория, рабочий процесс (workflow) и триггер (ref pattern:
refs/tags/v*) - Workflow уже настроен с разрешением
id-token: writeдля работы Trusted Publishing
Лицензия
MIT
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flake8_vedro_allure_id-0.1.0.tar.gz.
File metadata
- Download URL: flake8_vedro_allure_id-0.1.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b78754f1a3882a997df16bce19294ad7690fd196197f6964fd5efa67567d94c8
|
|
| MD5 |
b938b6143babce8a76d0065877cbd4b7
|
|
| BLAKE2b-256 |
09be0291e59ba56bbaea4cdbcb1bae2817b14544a93acee7770881834de9f1f6
|
Provenance
The following attestation bundles were made for flake8_vedro_allure_id-0.1.0.tar.gz:
Publisher:
publish.yml on dragin96/flake8-vedro-allure-id
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flake8_vedro_allure_id-0.1.0.tar.gz -
Subject digest:
b78754f1a3882a997df16bce19294ad7690fd196197f6964fd5efa67567d94c8 - Sigstore transparency entry: 208170244
- Sigstore integration time:
-
Permalink:
dragin96/flake8-vedro-allure-id@fc288b362250897f95c2c6b230b27038cdeefb7f -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/dragin96
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fc288b362250897f95c2c6b230b27038cdeefb7f -
Trigger Event:
push
-
Statement type:
File details
Details for the file flake8_vedro_allure_id-0.1.0-py3-none-any.whl.
File metadata
- Download URL: flake8_vedro_allure_id-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d24a7b773c17727cbe7216c836933b7d9f03a01244baf860e9e36b7990aaa032
|
|
| MD5 |
fe0cd99a455e23c4d19c91c11ce1d453
|
|
| BLAKE2b-256 |
c83ab5fefa65cb5263c7f10958eb7fffdb39f4fb4e342b41b9a3d460d0231d83
|
Provenance
The following attestation bundles were made for flake8_vedro_allure_id-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on dragin96/flake8-vedro-allure-id
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flake8_vedro_allure_id-0.1.0-py3-none-any.whl -
Subject digest:
d24a7b773c17727cbe7216c836933b7d9f03a01244baf860e9e36b7990aaa032 - Sigstore transparency entry: 208170247
- Sigstore integration time:
-
Permalink:
dragin96/flake8-vedro-allure-id@fc288b362250897f95c2c6b230b27038cdeefb7f -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/dragin96
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@fc288b362250897f95c2c6b230b27038cdeefb7f -
Trigger Event:
push
-
Statement type: