为pytest结果生成标记报告的插件
pytest-md的Python项目详细描述
Pytest md
为pytest结果生成降价报告的插件
安装
pytest md在PyPI上提供,适用于python 3.6及更新版本 并且可以通过pip:
$ pip install pytest-md
用法
下面的示例代码生成所有不同的pytest测试结果。
importrandomimportpytestdeftest_failed():assert"emoji"=="hello world"@pytest.mark.xfaildeftest_xfailed():assertrandom.random()==1.0@pytest.mark.xfaildeftest_xpassed():assert0.0<random.random()<1.0@pytest.mark.skip(reason="don't run this test")deftest_skipped():assert"pytest-emoji"!=""@pytest.mark.parametrize("name, expected",[("Sara","Hello Sara!"),("Mat","Hello Mat!"),("Annie","Hello Annie!"),],)deftest_passed(name,expected):assertf"Hello {name}!"==expected@pytest.fixturedefnumber():return1234/0deftest_error(number):assertnumber==number
安装了pytest md后,现在可以生成标记测试报告 如下:
$ pytest --md report.md
# Test Report *Report generated on 25-Feb-2019 at 17:18:29 by [pytest-md]* [pytest-md]: https://github.com/hackebrot/pytest-md ## Summary 8 tests ran in 0.05 seconds - 1 failed - 3 passed - 1 skipped - 1 xfailed - 1 xpassed - 1 error
pytest表情符号
pytest md还与pytest-emoji集成,这允许我们包括 生成的降价测试报告中的表情符号:
$ pytest --emoji -v --md report.md
# Test Report *Report generated on 25-Feb-2019 at 17:18:29 by [pytest-md]* ? [pytest-md]: https://github.com/hackebrot/pytest-md ## Summary 8 tests ran in 0.06 seconds ⏱ - 1 failed ? - 3 passed ? - 1 skipped ? - 1 xfailed ? - 1 xpassed ? - 1 error ?
学分
这个项目的灵感来自神奇的pytest-html插件!
社区
是否要向pytest md投稿?你真棒!
请查看任务的good first issue标签 是您对pytest md的第一个贡献的好人选。你的 非常感谢您的贡献!一点一滴的帮助,信用就会 永远被给予!找出谁已经对pytest md做出了贡献here!
请注意,pytest md随Contributor Code of Conduct一起发布。通过参与这个项目,你同意遵守 根据条款。
许可证
根据麻省理工学院的许可条款,pytest md是免费开放的 源软件。