跳转到主要内容

选择给定级别或更低级别的测试

项目描述

pytest-level

级别标记测试用例,然后取消选择给定级别或更高级别的测试。

当提供一个包含预先编写的测试的教学/练习作业时,要么一次性提供所有测试(使学生感到不知所措,不确定哪些失败应该先修复),要么分块提供(在单个文件中 -- 对于更大的项目来说,这会变得混乱)。

使用此插件,可以将教学/练习作业的测试放在单个文件中。然后告诉学生用--level 1运行,修复少数红色测试,然后转到--level 2等。与关键字不同,所有较低级别的测试仍然会运行:--level 2将运行level(1)level(2)测试。

安装

在Python环境(例如venv)中,执行

python -m pip install pytest-level

用法

用数字level标记标记测试

@pytest.mark.level(1)
def test_basic_math():
    assert 1 + 1 == 2

@pytest.mark.level(2)
def test_intermediate_math():
    assert 10 / 2 == 5

@pytest.mark.level(3)
def test_complicated_math():
    assert 10 ** 3 == 1000

然后,用--level运行pytest

python -m pytest --level 2

这将取消选择较高级别的测试。

没有--level,将运行所有测试。

许可证

代码在MIT许可证下可用。祝您好运。

项目详情


下载文件

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

源分布

此版本没有源代码分发文件。请参阅生成分发存档的教程

构建的分发

pytest_level-0.1.3-py3-none-any.whl (3.4 kB 查看哈希值)

上传时间 Python 3

由以下支持