跳转到主要内容

由于外部原因而受阻的测试的特殊结果

项目描述

pytest测试结果,这些测试由于外部/环境原因而没有运行。

此类原因的例子包括

  • 无法访问bugtracker以确定适用于测试软件当前版本的测试

  • 无法访问提供所需测试详细信息的后端服务

  • bugtracker中的问题尚未解决

  • 互联网连接失败

安装

$ pip install pytest-external-blockers

使用

import os
import pytest
from .issues import get_tracker

pytestmark = pytest.mark.skipif(
    "BUGTRACKER" in os.environ,
    reason="no bugtracker configured")

@pytest.fixture(scope="session")
def bugtracker():
    try:
        return get_tracker():
    except Exception:
        pytest.block("bugtracker unavailiable")


@pytest.fixture(autouse=True)
def _block_unresolved(request, bugtracker):
    issue = request.node.getmarker('issue')
    if issue is not None:
        for issue_id in issue.args:
            if bugtracker.is_unresolved(issue_id)
                pytest.block(
                    "{issue_id} was not resolved".format(issue_id))

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

pytest_external_blockers-0.1.1.tar.gz (7.0 kB 查看哈希值)

上传时间:

构建分发

pytest_external_blockers-0.1.1-py3-none-any.whl (4.3 kB 查看哈希值)

上传时间: Python 3

由以下机构支持