### 插件安装:
pip install pytest-testreport
注意点:如果安装了pytest-html这个插件请先卸载,不然有可能会有冲突
### 命令行运行:
生成测试报告, 运行测试时加上参数--report指定报告文件名,即可实现。其他参数如下:
--title :指定报告标题
--tester :指定报告中的测试者
--desc :指定报告中的项目描述
--template :指定报告模板样式(1 or 2)
python3 test_tools.py --report=report.html --title=单元测试报告 --tester=开发 --desc=iptv主备中心单元测试报告 --template=2
备注:
1.上述命令自动生成本目录下所有测试用例的测试报告。
2.python3 xxx.py 执行目录下所有测试用例。
3.pytest xxx.py 执行单个文件内的测试用例。
### unittest mock 断言示例
- assert_not_called: 模拟从未被调用过
- assert_called_once: 模拟只被调用过一次
- assert_called_with: 模拟被调用过,并检查参数
- assert_called_once_with: 模拟只被调用过一次,并检查参数
- assert_any_call: 模拟至少调用过一次,并检查参数
- assert_has_calls: 模拟至少调用过一次,并检查参数
- assert_called: 模拟至少调用过一次
### pytest执行unittest测试用例,建议使用指定python版本情况(特别是在虚拟环境下)
>进行test目录下执行: python3 -m pytest -v xxx_test.py
### 代码覆盖率统计
1.安装:pip install pytest-cov
2.执行:pytest --cov=./ --cov-report=html
3.查看:打开html文件,查看代码覆盖率情况
- 查看单个文件的覆盖率:pytest test_xxx.py --cov