![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
pytest
文章平均质量分 76
pytest
白狼_QAQ
这个作者很懒,什么都没留下…
展开
-
Pytest系列5 - skip、skipif跳过用例
pytest.mark.skip 可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能希望满足某些条件才执行某些测试用例,否则pytest会跳过运行该测试用例跳过非Windows平台上的仅Windows测试,或者跳过依赖于当前不可用的外部资源(例如数据库)的测试。原创 2023-04-12 15:55:35 · 261 阅读 · 0 评论 -
Pytest系列6- conftest.py的详细讲解
可以理解成一个专门存放fixture的配置文件。原创 2023-04-12 15:44:26 · 586 阅读 · 0 评论 -
Pytest系列:4 - fixture的详细使用
如果 request.addfinalizer() 前面的代码,即setup部分已经抛出异常了,则不会执行 request.addfinalizer() 的teardown内容(和yield相似,应该是最近新版本改成一致了)添加了 @pytest.fixture ,如果fixture还想依赖其他fixture,需要用函数传参的方式,不能用 @pytest.mark.usefixtures() 的方式,否则会不生效。name:默认:装饰器的名称,同一模块的fixture相互调用建议写个不同的name。原创 2023-03-22 15:29:25 · 125 阅读 · 0 评论 -
Pytest系列3 - setup和teardown的详解
Pytest也贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种。用过unittest的童鞋,对这个前置、后置方法应该不陌生了,我们直接来看代码和运行结果。setup_function、teardown_function,不在类中的方法。用过unittest的童鞋都知道,有两个前置方法,两个后置方法;原创 2023-03-22 15:17:40 · 109 阅读 · 0 评论 -
Pytest系列2 - assert断言详细使用
这里 1/0 的异常类型是 ZeroDivisionError,异常的 value 值是 divisionby zero。assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败。pytest 里面断言实际上就是 python 里面的 assert 断言方法,常用的有以下几种。断言 type 的时候,异常类型是不需要加引号的,断言 value值的时候需转 str。代码抛出异常,但是和raises指定的异常类相匹配,所以不会断言失败。原创 2023-03-22 15:12:45 · 243 阅读 · 0 评论 -
Pytest系列 -1. 快速入门和基础讲解
如果只执行 pytest ,会查找当前目录及其子目录下以 test_*.py 或 *_test.py 文件,找到文件后,在文件中找到以 test 开头函数并执行。pytest 是可以兼容 unittest 脚本的,之前写的 unittest 用例也能用 pytest 框架去运行。用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的。3、运行start.py 模块里面的某个函数,或者某个类,某个类里面的方法。加v和不加-v都可以,加-v的话,打印的信息更详细。原创 2023-03-21 19:33:56 · 58 阅读 · 0 评论