为pytest结果生成标记报告的插件

pytest-md的Python项目详细描述


Pytest md

pytest结果生成降价报告的插件

安装

pytest mdPyPI上提供,适用于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 mdContributor Code of Conduct一起发布。通过参与这个项目,你同意遵守 根据条款。

许可证

根据麻省理工学院的许可条款,pytest md是免费开放的 源软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否可以创建一个正则表达式来查找与模式不匹配的字符串?   使用“debugUnreturnedConnectionStackTraces”进行java调试连接丢失   java如何在openLDAP中禁用/启用用户帐户?   java无法从jsoup api获取某些类   java无法从APK提取XML文件   如何在linux命令行中替换多个文件中的字符串   java学生班。如何根据单位输入打印成绩?   java有没有办法将Struts配置为绑定null而不是空字符串?   python使用OpenCV[Java]检测简单几何形状   java文件。isFile()和文件。isDirectory()返回false   java Fetch有条件地加入hibernate,还是将实体设计更改为子实体上的条件Fetch?   java lombok@Data generated setter是否对成员对象(如映射)执行深度复制?   java如何使JLabel从下一行开始   java Gradle依赖解决了配置文件的问题