Ссылки(issue)

Для интеграции отчета с системой отслеживания ошибок или системой управления тестированием у Allure есть @allure.linkи @allure.issueдескрипторы @allure.testcase.

import allure

TEST_CASE_LINK = 'https://github.com/qameta/allure-integrations/issues/8#issuecomment-268313637'


@allure.link('https://www.youtube.com/watch?v=4YYzUTYZRMU')
def test_with_link():
    pass


@allure.link('https://www.youtube.com/watch?v=Su5p2TqZxKU', name='Click me')
def test_with_named_link():
    pass


@allure.issue('140', 'Pytest-flaky test retries shows like test steps')
def test_with_issue_link():
    pass


@allure.testcase(TEST_CASE_LINK, 'Test case title')
def test_with_testcase_link():
    pass

@allure.linkпредоставит кликабельную ссылку на указанный URL-адрес в разделе «Ссылки»:

@allure.issueпредоставит ссылку с небольшим значком ошибки. Этот дескриптор принимает идентификатор тестового примера в качестве входного параметра, чтобы использовать его с предоставленным шаблоном ссылки для типа ссылки задачи. Шаблоны ссылок указаны в --allure-link-patternнастройках Pytest. Шаблоны и типы ссылок необходимо указывать с помощью двоеточия:

$ pytest directory_with_tests/ --alluredir=/tmp/my_allure_report \
 --allure-link-pattern=issue:http://www.mytesttracker.com/issue/{}

Ключевыми словами шаблона являются issue, linkи test_caseдля предоставления шаблона для соответствующего типа ссылки.

Last updated