可以看到src目录下的my_status.py文件代码覆盖率为24%,其余代码覆盖率为100%。
pytest-html 测试报告默认是不展示用例描述 Description 内容,可以修改生成的报告内容,添加或删除 html 报告的 table 内容。
pytest 框架里面的元数据可以使用 pytest-metadata 插件实现。
1、在conftest.py文件添加命令行选项,自定义命令行传入参数"--opt", 如果测试用例需要用到,从命令行传入参数,就调用opt函数。
@pytest.mark.parametrize 允许在测试函数或类中定义多组参数和 fixtures。
执行全部用例,第一次部分用例执行失败,此时当被测系统修复后,可执行上次失败的用例。
@pytest.mark.skip 可以标记无法在某些平台上运行的测试功能,或者希望失败的测试功能。
代码有异常,且和raised的异常类匹配,所以是XFAIL(算测试通过的一种,表示符合期望捕捉到的异常),并不算FAILED
1、与 unittest 不同,pytest 使用的是 Python 自带的 assert 关键字来进行断言。
pytest_report_teststatus(report, config) 钩子函数返回结果类别,状态报告的短字母和详细单词。