一个为您的测试结果报告添加表情符号的pytest插件
项目描述
pytest-emoji
pytest-emoji 是一个pytest插件,它将为您的测试结果报告添加表情符号 😍
pytest
pytest 是一个成熟的Python测试框架,由一个活跃的志愿者社区开发。它使用普通的assert语句和常规的Python比较。使用pytest编写测试需要很少或没有样板代码,强大的功能允许轻松的参数化和智能测试选择。
pytest 有数百个插件可供使用,您可以使用它们来扩展和定制您的测试环境。pytest 在MIT许可证下发行,是免费和开源软件。
如果您还没有检查pytest,或者您还没有下定决心,请安装此插件。也许这将激励您编写更多的测试! 😁
此pytest插件是用Cookiecutter以及@hackebrot的cookiecutter-pytest-plugin模板生成的。 🍪
安装
pytest-emoji 支持 Python 3. 🐍
$ pip install pytest-emoji
这将自动安装版本4.2.1或更高版本的 pytest
功能
此插件为pytest添加了--emoji
CLI标志,将测试结果指示符替换为表情符号,适用于正常和详细模式。
😃 / PASSED 😃
表示测试通过😰 / FAILED 😰
表示测试失败😞 / XFAIL 😞
表示跳过测试😲 / XPASS 😲
表示异常通过🙄 / 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
文件并实现以下钩子。如果您想使用默认设置,则可以省略相应的钩子。
def pytest_emoji_passed(config):
return "🍪 ", "PASSED 🍪 "
def pytest_emoji_failed(config):
return "😿 ", "FAILED 😿 "
def pytest_emoji_skipped(config):
return "🙈 ", "SKIPPED 🙈 "
def pytest_emoji_error(config):
return "💩 ", "ERROR 💩 "
def pytest_emoji_xfailed(config):
return "🤓 ", "XFAIL 🤓 "
def pytest_emoji_xpassed(config):
return "😜 ", "XPASS 😜 "
正确命名钩子很重要,请确保没有拼写错误 ⚠️
所有这些钩子都接收pytest的config
对象,允许您检查选项并进一步自定义输出。所有钩子都需要返回一个包含str
的元组,格式为("<shortletter>", "<verbose-word>")
。
建议为表情符号添加一个额外的" "
(空格)以获得更好的格式化。
社区
您有兴趣为pytest-emoji做出贡献吗?您的贡献将受到极大的欢迎!每一份贡献都很重要,并且总会得到认可!
所有与pytest-emoji项目的代码库、问题跟踪器、聊天室和邮件列表互动的人都应遵守PyPA行为准则。
问题
如果您遇到任何问题,请提交一个问题,并附带详细的描述。
许可证
根据MIT许可协议分发,pytest-emoji是免费和开源软件
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
pytest-emoji-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1bd4790d87649c2d09c272c88bdfc4d37c1cc7c7a46583087d7c510944571e8 |
|
MD5 | 21263d9b1733a09f2de0c36d3af148c7 |
|
BLAKE2b-256 | 884dd489f939f0717a034cea7955d36bc2a7a5ba1b263871e63ad8cb16d47555 |
pytest_emoji-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e34ed21970fa4b80a56ad11417456bd873eb066c02315fe9df0fafe6d4d4436 |
|
MD5 | bcd9169a33a5a11490b54a3c9b3d61ed |
|
BLAKE2b-256 | f75180af966c0aded877da7577d21c4601ca98c6f603c6e6073ddea071af01ec |