选择给定级别或更低级别的测试
项目描述
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 查看哈希值)
关闭
pytest_level-0.1.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e68badf6cf1ac467f8f4e81ef645e6bd419d9ca29c6d377c824f5d9974083f39 |
|
MD5 | 7e61ce170a7fd08f97696171cafdef43 |
|
BLAKE2b-256 | c33c654ba33381db61f9b5e459915ea5e106da452790f1d23252dcf6c056eed1 |