一、快速上手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框架教程(一)相关推荐

  1. 自动化测试框架-pytest框架入门篇

    前段时间,九九姐更新了自动化测试中unittest框架,然后有很多小伙伴私聊九九姐,说想学习一下pytest框架的内容.既然大家已经说话了,九九姐怎么能不安排呢,所以今天就给大家说一说pytest框架 ...

  2. pytest框架二次开发之自定义注解

    目录 一.背景: 二.闭包与装饰器(可以跳过这一章) 2.1 .什么是闭包 2.2 闭包的用途 2.3 .装饰器(decorator) 三.pytest自定义注解@author 3.1 自定义注解@a ...

  3. Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架

    目录 前言 实现功能 目录结构 依赖库 安装教程 接口文档 如何创建用例 创建用例步骤 用例中相关字段的介绍 如何发送get请求 如何发送post请求 如何测试上传文件接口 上传文件接口,即需要上传文 ...

  4. 从零搭建React全家桶框架教程

    从零搭建React全家桶框架教程 源码地址:https://github.com/brickspert/react-family 欢迎star 提问反馈:blog 原文地址:https://githu ...

  5. Asp.net Ajax框架教程

    目录 (一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例...     1. 在异步调用服务端注册客户端脚本新方法...     2. 捕获Ajax异步调用中 ...

  6. pytest框架安装(MacOS)

    pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,比 unittest 框架使用起来更简洁,效率更高.pytest容易上手,入门简单,文档丰富,文档中有很 ...

  7. Konstrukt PHP REST框架 教程二

    Konstrukt PHP REST框架 教程二 入门 - 第2部分 在本教程中,我们假设你已经完成了第一个教程,因为它的基础上产生的代码从该. 谈判的Content-Type 在大多数情况下会发出一 ...

  8. pytest框架_Python最火的第三方开源测试框架——pytest

    一.介绍 本篇文章是介绍的是Python 世界中最火的第三方单元测试框架:pytest.它有如下主要特性: assert 断言失败时输出详细信息(再也不用去记忆 self.assert* 名称了) 自 ...

  9. 【SSM面向CRUD编程专栏 3】关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题

     写在前面:​        本人是在学习B站黑马程序员SSM框架教程视频的时候在P37集遇到了问题,如果不解决还没办法往下接着听,老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题,全在 ...

最新文章

  1. 解题报告 - 牛客 - 水图 (dfs求最长路径)
  2. hdu6376 度度熊剪纸条 思维
  3. NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架
  4. 【C++】Visual studio样式定制
  5. 项目中的一个JQuery ajax实现案例
  6. CF-1207 F. Remainder Problem(分块)
  7. 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
  8. java 使用适当的签名_关于数字签名和policy文件设置!
  9. Bootstrap3 屏幕阅读器和键盘导航
  10. 我的CSS样式记事本(1)
  11. MFC下debug改成release版本出现问题及解决办法
  12. macOS Monterey兼容哪些Mac电脑?
  13. C语言编程 - 推箱子小游戏源码分享 (含过关)
  14. 视频运动放大一:欧拉视频放大,《Eulerian video magnification for revealing subtle changes in the world》
  15. nmap 安装和使用
  16. 2038年危机!“Unix千年虫”
  17. 软件测试压力测试例子,第一个web压力测试例子 - 稻香老农 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  18. [Gitlab CI/CD] Error loading key “/dev/fd/63“: invalid format
  19. springcloud:什么是分布式微服务,如何学习微服务(一)
  20. 你终于下定决心,辞职开始创业,然后…

热门文章

  1. Flask+Gunicorn(协程)高并发的解决方法探究
  2. Bootstrap Table配置
  3. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
  4. java事件 socket_java中有关socket通信的学习笔记
  5. mysql workbench第二栏图标中英文意思
  6. break和continue的方法(break 直接跳出循环)与 (continue本次忽略,但之后的继续)
  7. iis搭建php出现301,IIS服务器PHP下三种实现301重定向的方法
  8. python中的scipy基础知识_Python机器学习(五十二)SciPy 基础功能
  9. mysql 8安装 windows xp_postgreSQL[Windows XP]安装问题解决方案:
  10. redis字符串匹配_Redis设计原理