NUnit3测试结果XML输出的pytest插件
项目描述
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 属性(如果提供的话)。
附件
使用 add_nunit_attachment 测试夹具将在测试控制台中的“附件”选项卡中渲染任何附件。
失败和 xfails
任何失败的测试(无论作为 xpass 或 xfail),都将包含错误输出、比较以及堆栈跟踪中的失败行。
与其他插件的兼容性
x-dist
当使用 -f 运行时,请确保在您的 pytest 配置文件(setup.cfg 等)中添加 looponfailroots = testdir 以排除 xml 报告文件被监视更改。
查看 looponfails
项目详细信息
pytest-nunit-1.0.7.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29cd259b847510d751c971af987a15dcbb843ec2d076dd03f31cac7a848bed90 |
|
MD5 | 5eccf65d786a589c0ffaf69c7044dc85 |
|
BLAKE2b-256 | bd7fb58492b055a8d6d10c519b5c57263a14cc46d0336ed911232fb99b863894 |