Ссылки(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
Was this helpful?