前言
Pytest是一款强大的python自动化测试工具,可以胜任各种类型或者级别的软件测试工作。pytest提供了丰富的功能,包括assert重写,第三方插件,以及其他测试工具无法比拟的fixture模型。pytest是一个软件测试框架,是一款命令行工具,可以自动找到测试用例执行,并且回报测试结果。有丰富的基础库,可以大幅度提高用户编写测试用例的效率。具备扩展性,用户可以自己编写插件,或者安装第三方提供的插件。可以很容易地与其他工具集成到一起使用。比如持续集成,web自动化测试等。

pytest框架的优点

1.1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考

1.2.能够支持简单的单元测试和复杂的功能测试

1.3.支持参数化

1.4.执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败

1.5.支持重复执行(rerun)失败的case

1.6.支持运行由nose, unittest编写的测试case

1.7.可生成html报告

1.8.方便的和持续集成工具jenkins集成

1.9.可支持执行部分用例

1.10.具有很多第三方插件,并且可以自定义扩展

1.11. 断言仅使用原生的assert关键字,而不是像unittest那样使用self.assert**那样

1.12.pytest可以运行unittest和nose编写的测试用例

  1. 安装pytest
    pytest是python语言的一个测试的第三方的库,那么首先需要-安装它。

2.1 安装方法
因为pytest是python语言的一个测试的第三方的库,所以安装方法和第三方类库一样通过命令,命令:pip install -U pytest

2.2 查看是否安装成功
出现如下红色圈起的部分,会简单点英文的,都知道说明安装成功

2.3.查看安装版本
pip show pytest

2.4.pytest --version查看安装的版本

3.test_bjhg_sample.py(文件命名以test_开头或者_test结尾)

#content of test_bjhg_sample.py
def func(x):return x +1def test_answer():assert func(3)==5

**3.1.第一种运行代码方法:**在terminal中输入pytest,运行代码后

3.2.第二种运行代码方法:打开test_bjhg_sample.py所在的文件夹,cmd窗口输入:pytest

3.pytest运行规则:查找当前目录及其子目录下以test_.py或_test.py文件,找到文件后,在文件中找到以test开头函数并执行。

**4.执行测试类:**前面是写的一个test开头的测试函数,当用例用多个的时候,写函数就不太合适了。这时可以把多个测试用例,写到一个测试类里。

4.1.test_class.py

#content of test_class.py
class TestClass:def test_one(self):x = "this"assert "h" in xdef test_two(self):x = "hello"assert hasattr(x, "check")

4.2.运行结果

4.3…打开cmd,cd到test_class.py的文件目录,如果只想运行这个文件,加上-q参数,-v参数用来指定执行的文件,不指定就执行该文件夹下所有的用例。pytest会找到符合规则(test_.py和_test.py)所有测试,因此它发现两个test_前缀功能。 如果只想运行其中一个,可以指定传递文件名test_class.py来运行模块:pytest -v test_class.py

4.4.第一次测试通过,第二次测试失败。 可以在断言中查看失败的原因。

5.使用规则
测试文件以test_开头(以_test结尾也可以)
测试类以Test开头,并且不能带有 init 方法
测试函数以test_开头
断言使用assert

第一:Pytest简介和环境准备相关推荐

  1. 【DND图形库】一、简介与环境配置

    一.简介与环境配置 (甲)简介 这是一个2D图形库,基于DirectX11,使用C++作为开发语言,最低支持Windows7和DirectX11显卡(如果显卡不支持,绘图效率会很低). 主要的目的是开 ...

  2. Python 基础入门--简介和环境配置

    2019 年第 32 篇,总 56 篇文章 本文大约 1w 字,建议收藏阅读 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理,应该这周内会 ...

  3. Kali Linux 无线渗透测试入门指南 第一章 配置无线环境

    第一章 配置无线环境 作者:Vivek Ramachandran, Cameron Buchanan 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 如果我要在八个小时之内砍倒一棵树,我会花六 ...

  4. springBoot(1)---简介与环境搭建

    一.springBoot简介与环境搭建 目录 前言:学习计划 1.springBoot环境搭建 2.springBoot入门 3.srpingBoot整合Mybatis 4.springBoot整合R ...

  5. python安装方法_Python基础入门——简介和环境配置,超实用!

    作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...

  6. python单元测试框架作用_Python单元测试框架:Pytest简介

    Pytest简介 入门简单,文档丰富 支持单元测试.功能测试 支持参数化 重复执行,部分执行,测试跳过 兼容其他测试框架(nose,unittest等) 支持生成html报告 可集成CI环境(Jenk ...

  7. kail linux配置无线网络,Kali Linux 无线渗透测试入门指南 第一章 配置无线环境

    第一章 配置无线环境 作者:Vivek Ramachandran, Cameron Buchanan 译者:飞龙 简介 如果我要在八个小时之内砍倒一棵树,我会花六个小时来磨我的斧子. -- 亚伯拉罕· ...

  8. 【深度之眼PyTorch框架班第五期】作业打卡01:PyTorch简介及环境配置;PyTorch基础数据结构——张量

    文章目录 任务名称 任务简介 详细说明 作业 1. 安装anaconda,pycharm, CUDA+CuDNN(可选),虚拟环境,pytorch,并实现hello pytorch查看pytorch的 ...

  9. C++ API 设计 06 第一章 简介

    第一章 简介 1.1 应用程序编程接口是什么? 应用程序编程接口(API)提供对问题的一个抽象,并说明客户端如何与实现这个问题的解决方案的软件组件来进行交互. 这些组件本身通常作为一个软件库发布,允许 ...

最新文章

  1. java 面试基础题 引用
  2. 帮Facebook把用户做到7亿的那个人,告诉你如何实现用户增长
  3. 论初始值的重要性-仅仅是更改初始值loss差别就非常大
  4. php 升序 排序字符串,PHP asort():对数组排序(升序),并保持索引关系
  5. 《网络安全原理与实践》一2.1 安全区介绍
  6. 在powerdesigner 中出现Could not Initialize JavaVM! 应该怎么解决
  7. iText5报表_页眉与页脚
  8. Mac访达搜索找不到对应文件的解决方法
  9. lumen安装后输出hello world
  10. 透過 OpenNI / NITE 分析人體骨架(上)
  11. 如何在VS中统计项目代码量
  12. 如何配置Modbus读写器
  13. 微信小程序如何更新云数据库
  14. 【Python计算机视觉】图像到图像的映射(单应性变换、图像扭曲)
  15. Http——超文本传输协议
  16. switch好玩吗_Switch游戏没那么少!我今天就推荐几个好玩的
  17. MySQL:索引原理
  18. Windows 10通过系统自带工具进行系统备份及恢复方法
  19. AS打包的应用安装时解析包错误或没有签名
  20. java直接打印数组 结果输出[I@28d93b30

热门文章

  1. 在论坛中出现的比较难的sql问题:5(row_number函数 分页、随机返回数据)
  2. 白话设计模式--结构型模式之 适配器模式(Adapter)
  3. scrapy简单爬虫
  4. 微信小程序获取unionid与openid
  5. cmake安装配置及入门指南
  6. C# 用委托实现Callback
  7. 慎用 supportedRuntime
  8. Linux操作命令(二)
  9. 黑马程序员---java基础-Java之GUI
  10. Facebook Connect Magento Extension