选择给定级别或更低级别的测试
pytest-level的Python项目详细描述
pytest级别
使用level标记测试用例,然后取消选择具有给定级别或更高级别的测试。
当给一个教学/实践作业进行笔试时,或者 可以立即进行测试(让学生不知所措,不确定 接下来应该修复失败),或者逐段修复(在单个文件中 对于更大的项目来说变得一团糟)。
使用此插件,可以在
一个文件。然后告诉学生们用--level 1
跑,修正少数红色
测试,然后转到--level 2
等。
与关键字不同,所有较低级别的测试仍将运行:
--level 2
将同时运行level(1)
和level(2)
测试。
安装
在python环境中(例如venv
),do:
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
:
python -m pytest --level 2
这将取消选择更高级别的测试。
没有--level
,所有测试都将运行。
许可证
该代码在麻省理工学院的许可下可用。愿它为你服务。