pytest简介以及命令行执行

pytest简介以及安装

pytest简介

pytest有很多强大的插件
pytest-html (生成html格式的自动化测试报告)
pytest-xdist (测试用例分布式执行,多cpu分发)
pytest-ordering (用于改变测试用例的执行顺序)
pytest-rerunfailures (用例失败后重跑)
allure-pytest (用于生成美观的测试报告)

导入第三方库

修改工具类

pytest命令方式执行

模块名必须以test_开头或_test结尾

测试类必须以Test开头,并且不能有init方法

测试方法必须以test开头

函数执行

  • 命令行执行

输入pytest

  • 主函数模式
python 复制代码
import pytest


class TestMashang:
    def test_baili(self):
        print("测试百里老师")

#主函数
if __name__ == '__main__':
    pytest.main()

pytest中的参数详解

-s:表示输出调试信息,输出print信息

-v:显示更加详细的信息

-vs:两个参数可以同时使用

-n:支持多线程或者分布式运行

  • pytest -v
  • pytest -v-n=20
  • pytest -vs --reruns=NUM:失败用例重跑,将这个模块多执行num次,最后返回结果
  • pytest -vs -x:只要有一个用例失败,测试就会停止
  • pytest -vs --maxfail=2:如果有两个测试用例失败,测试停止
  • pytest -vs --html ./reports/result.html

  • pytest -vs -k "baili":根据测试用例的部分字符串指定测试用例
相关推荐
旦莫15 小时前
Pytest教程: Pytest ini配置文件深度剖析
python·单元测试·自动化·pytest
5008416 小时前
鸿蒙 Flutter 权限管理进阶:动态权限、权限组、兼容处理与用户引导
flutter·华为·架构·wpf·开源鸿蒙
5008418 小时前
鸿蒙 Flutter 蓝牙与 IoT 开发进阶:BLE 设备连接、数据交互与设备管理
flutter·华为·electron·wpf·开源鸿蒙
Macbethad18 小时前
工业设备系统管理程序技术方案
大数据·wpf
5008421 小时前
鸿蒙 Flutter 混合栈开发:与 React Native/ArkTS 页面无缝集成(2025 爆火方案)
flutter·华为·electron·wpf·开源鸿蒙
拾七片晚星2 天前
MateChat工作流引擎实战:复杂任务自动化编排与异常处理
wpf·devui·matechat
Aevget2 天前
界面控件开发包DevExpress v25.1.7更新上线——修复一些小bug
c#·wpf·winform·devexpress·ui开发·用户界面
_oP_i2 天前
winform与wpf的对比
wpf
她说彩礼65万2 天前
WPF Converter转换器
wpf