Skip to main content

Flake8 plugin to enforce @allure.id() decorator for Vedro Scenario classes

Project description

flake8-vedro-allure-id

Tests PyPI version Python versions

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

Публикация новой версии

  1. Обновите версию в файле flake8_vedro_allure_id_plugin/__init__.py
  2. Создайте новый тег в формате vX.Y.Z
  3. Опубликуйте тег на GitHub
  4. GitHub Actions автоматически опубликует пакет в PyPI, используя Trusted Publishing

Настройка Trusted Publishing для PyPI

Для публикации пакета в PyPI через GitHub Actions мы используем метод Trusted Publishing:

  1. Перейдите в настройки вашего проекта на PyPI: https://pypi.org/manage/account/publishing/
  2. Создайте новую конфигурацию Trusted Publishing с использованием GitHub Actions
  3. Укажите имя репозитория, рабочий процесс (workflow) и триггер (ref pattern: refs/tags/v*)
  4. Workflow уже настроен с разрешением id-token: write для работы Trusted Publishing

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flake8_vedro_allure_id-0.1.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flake8_vedro_allure_id-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

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

Hashes for flake8_vedro_allure_id-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b78754f1a3882a997df16bce19294ad7690fd196197f6964fd5efa67567d94c8
MD5 b938b6143babce8a76d0065877cbd4b7
BLAKE2b-256 09be0291e59ba56bbaea4cdbcb1bae2817b14544a93acee7770881834de9f1f6

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flake8_vedro_allure_id-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_vedro_allure_id-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d24a7b773c17727cbe7216c836933b7d9f03a01244baf860e9e36b7990aaa032
MD5 fe0cd99a455e23c4d19c91c11ce1d453
BLAKE2b-256 c83ab5fefa65cb5263c7f10958eb7fffdb39f4fb4e342b41b9a3d460d0231d83

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page