在测试结果报告中添加emojis的pytest插件
pytest-emoji的Python项目详细描述
pytest表情符号
在测试结果报告中添加emojis的pytest插件
pytest
pytest是一个成熟的python测试框架,由 欣欣向荣的志愿者社区。它使用普通的assert语句和正则的 python比较。用pytest编写测试几乎不需要 样板代码和强大的功能允许简单的参数化和 智能测试选择。
pytest有数百个插件可供扩展 定制你的测试工具。根据麻省理工学院的条款分发 许可证,pytest是免费的开源软件。
看看pytest如果你还没有,如果你还没有被卖掉,只要 但是,安装这个插件。也许这会激励你写更多 测验!
这个pytest插件是用Cookiecutter和 @hackebrot的cookiecutter-pytest-plugin 模板。
安装
pytest emoji可用于python 3。
$ pip install pytest-emoji
这将自动安装4.2.1或更高版本的pytest。
功能
此插件向pytest添加了一个--emoji
cli标志,该标志替换了测试
emojis的结果指示器,包括normal和verbose模式。
? / 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是 免费开源软件