Pytest基础使用教程
Pytest是一个 易用 、 强大 、 灵活 的功能测试框架,并且兼容unittest和nose的测试用例
运行方法
在当前文件所在目录,打开命令行,运行:
或者在脚本中,导入pytest,使用 pytest.main([...]) 运行:
mark主要用来标记用例,通过不同的标记实现不同的运行策略
主要用途:
标记和分类用例
标记用例在指定条件下跳过或直接失败
标记使用指定fixtures
参数化
标记超时时间
或命令行使用 pytest --timeout=300 限定所有用例
标记失败重跑次数
或 pytest --reruns 5 --reruns-delay 1
Pytest提供 会话 (一次测试运行为一个会话)/包/模块/类/方法级别以及 用例单独 的fixtures方法, 并且支持unittest/nose中的 setUpModule/tearDownModule , setUpClass/tearDownClass , setUp/tearDown 方法,并且使用更加灵活
fixture参数支持 scope (生效范围)和 autouse (自动使用)
生效范围
执行顺序
独立的fixture方法(供某个/某些用例单独使用)
向fixture方法传递参数及使用返回结果
使用 conftest.py (固定文件名),集中管理fixtures方法
通过 pytest ... 命令,可以实现非常灵活的执行控制
其它常用参数
或 pytest --timeout=300 限定所有用例
或 pytest --reruns 5 --reruns-delay 1
2024-09-19 广告