#pytest

pytest 11 allure2生成html报告

allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。环境准备1.python3.62.mac环境3.pycharm4.pytest-allure-adaptor5.allure2.8.06.ja...

pytest 10 skip跳过测试用例

pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者你希望失败的测试功能skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试。常见事例时非windows平台上跳过仅限windows的测试,或者跳过测试依赖于当前不可用的外部资源(例如数据库)xfail意味着你希望测试...
代码星球 ·2020-09-10

pytest 9 pytest-datadir读取文件信息

安装:pipinstallpytest-datadir 介绍:用于操作测试数据目录和文件的插件。pytest-datadir他会寻找包含测试模块名字的文件夹或者全局的一个文件夹名字为data下的数据。比如以下的一个结构:firstdemo.py可以从test_firstdemo文件夹下的文件中获取数据,通过&...

pytest 8 参数化parametrize

pytest.mark.parametrize装饰器可以实现用例参数化1.以下是一个实现检查一定的输入和期望输出测试功能的典型例子importpytest@pytest.mark.parametrize("test_input,expected",[("3+5",8),("2+4",6),("6*9",42)])def...
代码星球 ·2020-09-10

pytest 7 assert断言

  前言:断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了。  断言用到的是assert关键字。之前的介绍,有的测试方法中其实用到了assert断言。简单的来说,就是预期的结果去和实际结果做对比,符合预期结果就是pass,不符合就fail。比如以下的一段代码:defadd(a,b):returna+...
代码星球 ·2020-09-10

pytest 6 生成html报告

前言:pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python2.7,3.61.github上源码地址【https://github.com/pytest-dev/pytest-html】2.pip安装  pipinstallpytest-html3.执行方法  pytest--h...
代码星球 ·2020-09-10

pytest 5. fixture之yield实现teardown

前言:  1.前面讲的是在用例前加前置条件,相当于setup,既然有setup那就有teardown,fixture里面的teardown用yield来唤醒teardown的执行看以下的代码:#!/usr/bin/env/python#-*-coding:utf-8-*-#authour:xiapmin_peiimpo...

pytest 4.scope="module"介绍

前言:  上一篇讲到fixture通过scope参数控制setup级别,不填的时候默认scope="function",那么接下来就会讲scope="module"。1.fixture参数scope=”module”,module作用是整个.py文件都会生效,用例调用时,参数写上函数名称就行。看...

pytest 3.fixture介绍一 conftest.py

前言:  前面一篇pytest2讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景:  用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件...

pytest 2.测试用例setup和teardown

  之前我写的unittest的setup和teardown,还有setupClass和teardownClass(需要配合@classmethod装饰器一起使用),接下来就介绍pytest的类似于这类的固件。(1.setup_function、teardown_function2.setup_class、teardo...
代码星球 ·2020-09-10

pytest 1.简单介绍一,安装和如何运行

一、pytest是一个接口测试框架,试用版起来比较轻便灵活。首先来介绍他的安装:直接使用命令: pipinstall-Upytest通过命令:pytest--version 来查看版本信息二、首先来创建第一个简单的demo,可以在pycharm里面创建,并且运行,运行只需要配置一下就可以#conte...

pytest文档7-pytest-html生成html报告

pytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python2.7,3.61.github上源码地址【https://github.com/pytest-dev/pytest-html】2.pip安装$pipinstallpytest-html3.执行方法$pytest--html=r...

windows 安装yaml支持和pytest支持等

打开cmd输入pipinstallpyyaml  #yaml文件支持输入pipinstallpytest  #pytest框架支持输入pipinstallrequests #requests接口测试支持输入pipinstallpyopenssl #openss...

Python和 pytest的异常处理

Python中有自带的异常处理try:except:pytest中1.可以用tryexcept来处理,来保证出错后,把后面的语句执行完成;2.当有多条用例需要跑完时,不需要考虑其中一条用例运行出错后边用例不执行的问题,  因为用@pytest.mark.parametrize()参数化之后的用例,当...
代码星球 ·2020-06-27

用pycharm运行pytest

安装pytest1.在pycharm中建项目,建文件,文件名字要以test_开头2.在文件中插入pytest模块importpytest#引用pytest模块3.定义test函数,以及断言deftest_answer():#pytestassert200==200#断言deftest_answer1():#pytest...
代码星球 ·2020-06-27
首页上一页123下一页尾页