跳转到主要内容

NUnit3测试结果XML输出的pytest插件

项目描述

PyPI version PyPI version Python versions PyPI download month

NUnit3测试结果XML输出的pytest插件

要求: - Pytest 5.1.0+ - Python 3.7+

命令行选项

--nunit-xml

一个字符串值,用于设置生成的XML文件的文件名。

参数接受输出文件的路径,可以是相对路径,也可以是绝对路径。

--nunit-prefix

一个字符串值,用于为提供的字符串前缀所有测试用例名称。

默认为空字符串。

INI选项

nunit_show_username

一个布尔值,用于在测试运行属性中包含系统用户名。

默认为false

nunit_show_user_domain

将系统用户域包含在测试运行属性中的布尔值。

默认为false

nunit_suite_name

(已弃用,值将被忽略)

用于设置测试套件名称的字符串值。

默认值为 'pytest'

nunit_attach_on

枚举值,用于控制在使用 add_nunit_attachment 时是否在所有测试用例上设置附件属性。

可以是以下之一

  • any - 包含所有结果(默认值)的测试附件

  • pass - 只包含通过测试用例的测试附件

  • fail - 只包含失败测试用例的测试附件

测试夹具

此插件提供以下测试夹具。

record_nunit_property

调用 record_nunit_property(key: str, value: str) 将在相关节点上为 test-case 添加 Property 标签。

def test_basic(record_nunit_property):
    record_nunit_property("test", "value")
    assert 1 == 1

add_nunit_attachment

通过使用 add_nunit_attachment(path: str, description: str) 函数并传递文件路径和描述来将附件添加到节点测试用例中。

def test_attachment(add_nunit_attachment):
    pth = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'fixture.gif')
    add_nunit_attachment(path, "peanut butter jelly time")
    assert 1 == 1

Azure Pipelines 的使用

将以下步骤添加到您的构建作业中,以将结果发布到 Azure Pipelines

- script: "pip install pytest-nunit"

- script: |
    python -m pytest tests -v --nunit-xml=test-results.xml
  continueOnError: true

- task: PublishTestResults@2
  inputs:
    testResultsFormat: NUnit
    testResultsFiles: '**/test-results.xml'

跳过的测试

跳过的测试将包含结果中的 reason 属性(如果提供的话)。

https://github.com/pytest-dev/pytest-nunit/raw/master/docs/source/_static/screen_skips.png

附件

使用 add_nunit_attachment 测试夹具将在测试控制台中的“附件”选项卡中渲染任何附件。

https://github.com/pytest-dev/pytest-nunit/raw/master/docs/source/_static/screen_attachments.png

失败和 xfails

任何失败的测试(无论作为 xpass 或 xfail),都将包含错误输出、比较以及堆栈跟踪中的失败行。

https://github.com/pytest-dev/pytest-nunit/raw/master/docs/source/_static/screen_fails.png

与其他插件的兼容性

x-dist

当使用 -f 运行时,请确保在您的 pytest 配置文件(setup.cfg 等)中添加 looponfailroots = testdir 以排除 xml 报告文件被监视更改。

查看 looponfails

项目详细信息


下载文件

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

源分发

pytest-nunit-1.0.7.tar.gz (15.2 kB 查看哈希)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面