为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第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?