跳转到主要内容

一个为您的测试结果报告添加表情符号的pytest插件

项目描述

pytest-emoji

pytest-emoji 是一个pytest插件,它将为您的测试结果报告添加表情符号 😍

pytest

pytest 是一个成熟的Python测试框架,由一个活跃的志愿者社区开发。它使用普通的assert语句和常规的Python比较。使用pytest编写测试需要很少或没有样板代码,强大的功能允许轻松的参数化和智能测试选择。

pytest 有数百个插件可供使用,您可以使用它们来扩展和定制您的测试环境。pytest 在MIT许可证下发行,是免费和开源软件。

如果您还没有检查pytest,或者您还没有下定决心,请安装此插件。也许这将激励您编写更多的测试! 😁

此pytest插件是用Cookiecutter以及@hackebrotcookiecutter-pytest-plugin模板生成的。 🍪

安装

pytest-emoji 支持 Python 3. 🐍

您可以从pipPyPI安装 pytest-emoji

$ 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 (6.2 kB 查看哈希值)

上传时间

构建分布

pytest_emoji-0.2.0-py3-none-any.whl (5.7 kB 查看哈希值)

上传时间 Python 3

由以下支持