跳转到主要内容

可视化你的糟糕测试

项目描述

pytest-poo 是一个为 pytest 插件,用于指出你的糟糕测试中的堆粪。

真的吗?为什么?

我在 2013 年的 EuroPython 上展示了 –poo 选项。很多人认为我应该发布它,所以这里就是。

屏幕截图

这是输出通常的样子

Normal mode, without poo

… 当传递 –poo 时,这是输出的内容

Poo mode!

需求

需要较新版本的 pytest(>= 2.3.4)。

快速开始

  1. pip install pytest-poo

  2. 使用 pytest.mark.poo 标记标记测试。

  3. 使用 –poo 选项运行测试以启用堆粪输出。

文档

标记测试

将 pytest.mark.poo 标记添加到您认为糟糕的测试中。这些标记是标准的 py.test 标记,可以在测试函数中使用,例如

import pytest

@pytest.mark.poo
def test_something():
    assert 0

或者对于类

import pytest

class MyTests(object):
    pytestmark = [pytest.mark.poo]

… 或者对于整个模块

import pytest

pytestmark = pytest.mark.poo


def test_a():
    assert 0


def test_b():
    assert 0

在测试运行期间显示糟糕的测试

只需使用 --poo 选项运行 py.test 以启用输出。要始终启用,请将 --poo 添加到 pytest.ini 中的 addopts

[pytest]
addopts = --poo

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分布

pytest-poo-1.0.tar.gz (3.6 kB 查看哈希值)

上传时间

构建分布

pytest_poo-1.0-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 3

由以下支持