allure测试报告使用详情以及pytest使用详情

本文详细介绍了Allure测试报告的使用及pytest的各种特性,包括捕获异常、使用标记、跳过测试、预见的错误、参数化测试、固件(Fixture)的概念与应用,以及预处理、后处理、作用域和自动执行等。通过实例展示了pytest如何增强测试的灵活性和效率。
摘要由CSDN通过智能技术生成

allure使用详情:allure测试报告使用

pytest使用详情:pytest官方文档

捕获异常

在测试过程中,经常需要测试是否如期抛出预期的异常,以确定异常处理模块生效。在 pytest 中使用 pytest.raises() 进行异常捕获:

# test_raises.py

def test_raises():
    with pytest.raises(TypeError) as e:
        connect('localhost', '6379')
    exec_msg = e.value.args[0]
    assert exec_msg == 'port type must be int'

使用标记

使用 pytest.mark 在函数上进行标记。

# test_with_mark.py

@pytest.mark.finished
def test_func1():
    assert 1 == 1

@pytest.mark.unfinished
def test_func2():
    assert 1 != 1

测试时使用 -m 选择标记的测试函数:

pytest -m finished tests/test-function/test_with_mark.py

跳过

# test_skip.py

@pytest.mark.skip(reason='out-of-date api')
def test_connect():
    pass

pytest 使用 s 表示测试被跳过(SKIPPED)。

预见的错误

如果我们事先知道测试函数会执行失败,但又不想直接跳过,而是希望显示的提示。

Pytest 使用 pytest.mark.xfail 实现预见错误功能:

# test_xfail.py

@pytest.mark.xfail(gen.__version__ &l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值