Plugin skips (xfail) tests if unresolved Jira issue(s) linked
Project description
pytest-jira-xfail
Plugin skips (xfail) tests linked to unresolved Jira issue(s)
1. Generate your Jira API token
You should have Jira user with API token generated
2. Add PytestJiraHelper to your pytest hook:
import pytest
from pytest_jira_xfail.jira_helper import PytestJiraHelper
@pytest.hookimpl(tryfirst=True)
def pytest_collection_modifyitems(items):
jira = PytestJiraHelper(
jira_url="https://company.atlassian.net",
jira_username="my_jira_user@company.com",
jira_api_token="my_jira_user_api_token",
)
jira.process_linked_jira_issues(items)
3. Link bugs to your tests
from pytest_jira_xfail.annotations import bug
@bug("MP-123")
def test_my_test_fails():
assert False
@bug("MP-124", IndexError)
def test_my_test_broken():
db_records = []
assert db_records[0]
@bug("MP-124")
@bug("MP-124", IndexError)
def test_multiple_exceptions():
db_records = []
assert db_records[0][0] == 'active'
XFAIL message format:
XFAIL The test is skipped because of open bugs:
https://company.atlassian.net/browse/MP-123
4. [Optional] Set custom resolved statuses
By default, only issues with the status "Done" and "Closed" are considered as resolved.
But you can override this and add more statuses, as following:
import pytest
from pytest_jira_xfail.jira_helper import PytestJiraHelper
@pytest.hookimpl(tryfirst=True)
def pytest_collection_modifyitems(items):
jira = PytestJiraHelper(
jira_url="https://company.atlassian.net",
jira_username="my_jira_user@company.com",
jira_api_token="my_jira_user_api_token",
resolved_statuses=["Done", "Closed", "Released", "Declined"]
)
jira.process_linked_jira_issues(items)
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
Close
Hashes for pytest_jira_xfail-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1418ac763805c3c1b08a05c0a5f1edf9e4854bca0f69fb92952e4f8573fe4c8d |
|
MD5 | df0a60b822c75034843fec013539fee7 |
|
BLAKE2b-256 | e5ac18e61055324d4b7f97103fa592e21ac1e6701cfe2e10590add8d1595f979 |