Pytest自动化测试(Flask项目)--B站学习笔记

-- 单元测试

测试方法和函数,自动化测试用例。

-- 作用

发现测试用例:根据它自己的规则去找到测试用例。

执行测试用例:按照一定的顺序。

判断测试结果

生成测试报告

-- pytest默认t规则

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

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

--测试用例必须以test_开头

--执行测试用例:按照一定的顺序。

默认根据从上到下的规则执行,如果有pytest.mark.run(order= 1)装饰器除外。

--判断测试结果:

pytest断言:原生的assert方法。

--生成测试报告:

pytest报告:主要是通过插件:pytest-html, allure-pytest报告。

-- 插件

pytest

pytest-html                  生成html格式的自动化测试报告

pytest-xdist                  测试用例分布式执行,CPU分发

pytest-ordering            用于改变测试用例的执行顺序

pytest-rerunfailures     用例失败后重跑

allure-pytest                 用于生成美观的测试报告

-- 安装

使用一个文本文档:requirements.txt,

然后通过pip install -r requirements.txt 安装

-- 主函数模式

   -s输出调试信息。 

   -v输出更加详细的信息,比如文件和用例名称等。

   -x出现1个用例失败则停止测试。

   --reruns 出现失败的用例之后,重复执行。

   --maxfail=2指定出现多个是失败则停止测试。

  -n NUM 支持多线程或者分布式运行测试用例

-- 命令行模式

     pytest

举例

-s输出调试信息 

 -v输出更加详细的信息,比如文件和用例名称等

-vs合并 

-x出现1个用例失败则停止测试 

--reruns 出现失败的用例之后,重复执行

 

 

 --maxfail=2指定出现多个是失败则停止测试

  

XFAIL表示预期用例失败,实际也是用例失败,符合预期。

在定义函数前添加@pytest.mark.xfail

  -n NUM 支持多线程或者分布式运行测试用例

       当测试用例需要用时很长时,先找到这个测试用例,然后采用

pytest ./xxx/test_xxx.py::Testxx::test_xx -n NUM 来减少运行时间。

PS:B站学习总结,已标明出处。如有侵权,请联系我删除。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值