选择给定级别或更低级别的测试
项目描述
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 |