在测试结果报告中添加emojis的pytest插件

pytest-emoji的Python项目详细描述


pytest表情符号

在测试结果报告中添加emojis的pytest插件

pytest

pytest是一个成熟的python测试框架,由 欣欣向荣的志愿者社区。它使用普通的assert语句和正则的 python比较。用pytest编写测试几乎不需要 样板代码和强大的功能允许简单的参数化和 智能测试选择。

pytest有数百个插件可供扩展 定制你的测试工具。根据麻省理工学院的条款分发 许可证,pytest是免费的开源软件。

看看pytest如果你还没有,如果你还没有被卖掉,只要 但是,安装这个插件。也许这会激励你写更多 测验!

这个pytest插件是用Cookiecutter@hackebrotcookiecutter-pytest-plugin 模板。

安装

pytest emoji可用于python 3。

您可以通过pipPyPI

$ pip install pytest-emoji

这将自动安装4.2.1或更高版本的pytest

功能

此插件向pytest添加了一个--emojicli标志,该标志替换了测试 emojis的结果指示器,包括normalverbose模式。

  • ? / PASSED ?对于通过的测试
  • ? / FAILED ?对于失败的测试
  • ? / XFAIL ?对于xfailed测试
  • ? / XPASS ?用于xpassed测试
  • ? / SKIPPED ?对于跳过的测试
  • ? / ERROR ?对于有错误的测试

正常模式:

$ pytest --emoji
tests/test_emoji.py ? ? ? ? ? ?

详细模式:

$ pytest --verbose --emoji
tests/test_emoji.py::test_passed PASSED ?
tests/test_emoji.py::test_failed FAILED ?
tests/test_emoji.py::test_xfailed XFAIL ?
tests/test_emoji.py::test_xpassed XPASS ?
tests/test_emoji.py::test_skipped SKIPPED ?
tests/test_emoji.py::test_error ERROR ?

定制

如果你想的话,你也可以改变表情符号。

conftest.py添加到tests文件夹并实现以下挂钩。 如果希望使用默认值,请省略相应的挂钩。

defpytest_emoji_passed(config):return"? ","PASSED ? "defpytest_emoji_failed(config):return"? ","FAILED ? "defpytest_emoji_skipped(config):return"? ","SKIPPED ? "defpytest_emoji_error(config):return"? ","ERROR ? "defpytest_emoji_xfailed(config):return"? ","XFAIL ? "defpytest_emoji_xpassed(config):return"? ","XPASS ? "

正确命名钩子很重要,请确保没有任何输入错误

所有这些钩子都接收pytestconfig对象,它允许您 选中选项并进一步自定义输出。所有钩子需要返回 str的元组,如("<shortletter>", "<verbose-word>")

建议emoji添加额外的" "(空白)以获得更好的格式。

社区

你有兴趣为pytest emoji捐款吗?你的贡献是 非常感谢!一点一滴的帮助,总是会有功劳的!

pytest emoji项目的代码库中进行交互的每个人,问题 追踪器、聊天室和邮件列表应该遵循PyPA Code of Conduct

问题

如果您遇到任何问题,请与 详细说明。

许可证

根据MIT许可证的条款分发,pytest emoji是 免费开源软件

欢迎加入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依赖解决了配置文件的问题