Pytest框架教程(一)
一、快速上手Pytest框架
此文章转载于---------乙醇 (http://www.testclass.net/pytest/quick_start)
简介
pytest测试框架可以让我们很方便的编写测试用例,这些用例写起来虽然简单,但仍然可以规模化以及编写更加复杂的测试用例。
官方文档
安装
pip install -U pytest
用下面的命令去检查一下pytest是否成功安装
$ pytest --version
This is pytest version 3.x.y, imported from $PYTHON_PREFIX/lib/python3.5/site-packages/pytest.py
快速开始
创建名为test_quick_start.py
的文件,敲如下内容
def reverse(string):return string[::-1]def test_reverse():string = "good"assert reverse(string) == "doog"another_string = "itest"assert reverse(another_string) == "tseti"
上面的代码做了2件事情
- 定义了名为
reverse(string)
的全局函数,作用是把string反转并返回。比如输入"abc"会反转成"cba" - 定义了名为
test_reverse()
的函数,包含了2个断言,用来测试reverse()
方法的正确性
在命令行中使用下面的命令去运行用例
pytest
结果应该大致如下
========================================================================= test session starts =========================================================================
platform darwin -- Python 2.7.12, pytest-3.2.3, py-1.4.34, pluggy-0.4.0
rootdir: /Users/easonhan/code/testclass.net/src/pytest, inifile:
collected 1 itemtest_quick_start.py .====================================================================== 1 passed in 0.01 seconds =======================================================================
总结
这是最简单的单元测试实例,实现了用代码去测试代码的目的。
转载于:https://www.cnblogs.com/x1you/p/11233435.html
Pytest框架教程(一)相关推荐
- 自动化测试框架-pytest框架入门篇
前段时间,九九姐更新了自动化测试中unittest框架,然后有很多小伙伴私聊九九姐,说想学习一下pytest框架的内容.既然大家已经说话了,九九姐怎么能不安排呢,所以今天就给大家说一说pytest框架 ...
- pytest框架二次开发之自定义注解
目录 一.背景: 二.闭包与装饰器(可以跳过这一章) 2.1 .什么是闭包 2.2 闭包的用途 2.3 .装饰器(decorator) 三.pytest自定义注解@author 3.1 自定义注解@a ...
- Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
目录 前言 实现功能 目录结构 依赖库 安装教程 接口文档 如何创建用例 创建用例步骤 用例中相关字段的介绍 如何发送get请求 如何发送post请求 如何测试上传文件接口 上传文件接口,即需要上传文 ...
- 从零搭建React全家桶框架教程
从零搭建React全家桶框架教程 源码地址:https://github.com/brickspert/react-family 欢迎star 提问反馈:blog 原文地址:https://githu ...
- Asp.net Ajax框架教程
目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例... 1. 在异步调用服务端注册客户端脚本新方法... 2. 捕获Ajax异步调用中 ...
- pytest框架安装(MacOS)
pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,比 unittest 框架使用起来更简洁,效率更高.pytest容易上手,入门简单,文档丰富,文档中有很 ...
- Konstrukt PHP REST框架 教程二
Konstrukt PHP REST框架 教程二 入门 - 第2部分 在本教程中,我们假设你已经完成了第一个教程,因为它的基础上产生的代码从该. 谈判的Content-Type 在大多数情况下会发出一 ...
- pytest框架_Python最火的第三方开源测试框架——pytest
一.介绍 本篇文章是介绍的是Python 世界中最火的第三方单元测试框架:pytest.它有如下主要特性: assert 断言失败时输出详细信息(再也不用去记忆 self.assert* 名称了) 自 ...
- 【SSM面向CRUD编程专栏 3】关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题
写在前面: 本人是在学习B站黑马程序员SSM框架教程视频的时候在P37集遇到了问题,如果不解决还没办法往下接着听,老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题,全在 ...
最新文章
- 解题报告 - 牛客 - 水图 (dfs求最长路径)
- hdu6376 度度熊剪纸条 思维
- NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架
- 【C++】Visual studio样式定制
- 项目中的一个JQuery ajax实现案例
- CF-1207 F. Remainder Problem(分块)
- 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
- java 使用适当的签名_关于数字签名和policy文件设置!
- Bootstrap3 屏幕阅读器和键盘导航
- 我的CSS样式记事本(1)
- MFC下debug改成release版本出现问题及解决办法
- macOS Monterey兼容哪些Mac电脑?
- C语言编程 - 推箱子小游戏源码分享 (含过关)
- 视频运动放大一:欧拉视频放大,《Eulerian video magnification for revealing subtle changes in the world》
- nmap 安装和使用
- 2038年危机!“Unix千年虫”
- 软件测试压力测试例子,第一个web压力测试例子 - 稻香老农 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- [Gitlab CI/CD] Error loading key “/dev/fd/63“: invalid format
- springcloud:什么是分布式微服务,如何学习微服务(一)
- 你终于下定决心,辞职开始创业,然后…
热门文章
- Flask+Gunicorn(协程)高并发的解决方法探究
- Bootstrap Table配置
- linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
- java事件 socket_java中有关socket通信的学习笔记
- mysql workbench第二栏图标中英文意思
- break和continue的方法(break 直接跳出循环)与 (continue本次忽略,但之后的继续)
- iis搭建php出现301,IIS服务器PHP下三种实现301重定向的方法
- python中的scipy基础知识_Python机器学习(五十二)SciPy 基础功能
- mysql 8安装 windows xp_postgreSQL[Windows XP]安装问题解决方案:
- redis字符串匹配_Redis设计原理