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

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

运行pytest
python -m pytest --level 2

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

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

许可证

该代码在麻省理工学院的许可下可用。愿它为你服务。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在某些练习中避免索引异常   java Android,如何在具有socket的网络区域上提高性能?   更改web中的执行顺序后,JavaServlet过滤器不起作用。xml   java如何绑定泛型类?   JavaGmail RESTAPI:使用Google凭证而不模拟   java是解码整数序列的最快方法   java根据hashmaps的值(通过map的值进行比较)对hashmaps的数组列表进行排序   用于JBoss 7.1或Apache的java负载平衡器,带有Healt检查   java非常慢的MySQL读取性能   java如何在使用iRetryAnalyzer时从Windows CMD关闭Selenium WebDriver?   java随机闪烁仅出现在Galaxy Note 4上   java AttributeOverride MappedSuperClass属性的类型不同   java JPA:如何检测现有实体是否已更新?   java如何使用mavenassemblyplugin从dependencySet中删除METAINF?   安装SecurityManager时,java MQQueueManager构造函数挂起