因為用心,才會喜歡

粥雨
摘要: ## Pytest - yield遇到异常 + 如果yield前面的代码,即setup部分已经抛出异常了,则不会执行yield后面的teardown内容; + 如果测试用例抛出异常,yield后面的teardown内容还是会正常执行; > test_py.py ```python import py 阅读全文
posted @ 2023-05-26 17:04 粥雨 阅读(81) 评论(0) 推荐(0) 编辑
摘要: ## Fixture 实现setup和teardown(yield) + 用 fixture 实现 `teardown` 并不是一个独立的函数,而是用 ` yield` 函数来开启 `teardown ` 操作; + 具体yield是什么,可以去度娘一下~ > test_py.py ```pytho 阅读全文
posted @ 2023-05-26 09:06 粥雨 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ## Pytest - Fixture 入门&概述 + 之前讲过测试用例的前置和后置的方法,可以使用 `setup` 和 `teardown` 函数实现,但是这种方法是用于全部测试用例的;当我有部分测试用例不需要 `setup` 的方法该怎么办? + pytest 提供了`fixture` 方法, 阅读全文
posted @ 2023-05-25 21:08 粥雨 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ## Pytest - setup 和 teardown + 执行用例肯定有些需要前置条件或后置操作,例如前置的用户登陆,后置的清理数据等操作; + unittest提供了两种前置(setup、setupClass)和两种后置(teardown、teardownClass); + 相比之下,pyte 阅读全文
posted @ 2023-05-25 15:04 粥雨 阅读(91) 评论(0) 推荐(0) 编辑
摘要: ### 断言失败继续执行 **前言** + 一般情况下我们在使用 `assert` 断言失败后,后面的代码就**不会继续运行**; + 如果我们想要在断言失败后想要继续运行代码,就不能使用 assert 进行验证; + 一个可以允许 pytest 测试用例中,执行多个失败的断言的插件: + 多重断言 阅读全文
posted @ 2023-05-24 18:42 粥雨 阅读(812) 评论(0) 推荐(0) 编辑
摘要: ### 命令执行方法 + 讲解下pytest分别在Windows,Linux,Pycharm中,执行pytest的方法; + 追加的参数可以参考: + [Pytest - pytest 命令(2) - 命令参数及含义](https://www.cnblogs.com/mzline/p/1741946 阅读全文
posted @ 2023-05-24 18:40 粥雨 阅读(638) 评论(0) 推荐(0) 编辑
摘要: ### 常用断言方法 + 与unittest相比,pytest的断言使用的是python自带的 `assert` 关键字来进行断言。 - assert 关键字后面可以接一个表达式: - 表达式的最终结果为 `True` ,那么断言**通过**,用例执行成功; - 表达式的最终结果为 `False` 阅读全文
posted @ 2023-05-23 16:33 粥雨 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ## pytest 常用命令 ### 测试信息输出 ```python # 设置pytest的执行参数 "-q":安静模式, 不输出环境信息 pytest.main(["-q"]) # 设置pytest的执行参数 "-s":显示程序中的print/logging输出 pytest.main(["-s 阅读全文
posted @ 2023-05-22 12:46 粥雨 阅读(268) 评论(0) 推荐(0) 编辑
摘要: ### pytest 命令参数及含义 **下面列表是执行pytest命令比较常见的一些参数及含义** | 参数 | 含义 | | | | | -q | 输出的结果缩短显示 | | -s | 显示在python程序中的print输出的内容,如是不加则不会显示 | | --durations | 获取最 阅读全文
posted @ 2023-05-21 23:30 粥雨 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ## Pytest - 概述&入门 ### 简介 + Pytest是一款强大的python自动化测试工具,可以胜任各种类型或者级别的软件测试工作; + pytest提供了丰富的功能,包括assert重写,第三方插件,以及其他测试工具无法比拟的fixture模型; + pytest是一个软件测试框架, 阅读全文
posted @ 2023-05-15 17:58 粥雨 阅读(188) 评论(0) 推荐(0) 编辑