Python教程之pytest命令行方式运行用例

Python教程之pytest命令行方式运行用例

什么是pytest

pytest是Python中一个全功能的测试框架。它能够使得测试变得简单易用、可读性强。pytest支持不同范围测试(单元测试、功能测试等),使用起来也比较容易。

安装pytest

在安装pytest前,需要保证已经安装了python。

安装pytest的方式有多种,这里介绍最常用的几种:

  1. 使用pip方式安装
pip install pytest
  1. 下载源代码,解压后进行安装

首先,需要从pytest官网下载pytest源代码。下载完成后,在安装目录下执行以下命令:

python setup.py install

运行pytest

运行pytest有两种方式:

  1. 使用pytest命令行运行

运行指定的测试文件:

pytest test_sample.py

运行指定的测试函数:

pytest test_sample.py::test_demo
  1. 使用pytest程序运行

在python文件中使用pytest程序运行:

import pytest

def func(x):
    return x + 1

def test_answer():
    assert func(3) == 5

if __name__ == '__main__':
    pytest.main(["-q", "test_sample.py"])

pytest命令行运行用例示例1

新建一个测试用例文件test_addition.py,代码如下:

def add_numbers(x, y):
    return x + y


def test_add_numbers():
    assert add_numbers(2,3) == 5

运行测试用例文件:

pytest test_addition.py

运行结果如下:

=============================== test session starts ==================================
platform win32 -- Python 3.9.1, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: D:\demo\pytest
collected 1 item

test_addition.py .                                                              [100%]

=============================== 1 passed in 0.03s ===================================

可以看到,测试用例运行成功,通过了单元测试。

pytest命令行运行用例示例2

新建一个测试用例文件test_subtraction.py,代码如下:

def subtract_numbers(x, y):
    return x - y


def test_subtract_numbers():
    assert subtract_numbers(2,3) == -1

运行测试用例文件:

pytest test_subtraction.py

运行结果如下:

=============================== test session starts ==================================
platform win32 -- Python 3.9.1, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: D:\demo\pytest
collected 1 item

test_subtraction.py F                                                           [100%]

=================================== FAILURES ===================================
_________________________________ test_subtract_numbers _____________________________

    def test_subtract_numbers():
>       assert subtract_numbers(2,3) == -1
E       assert -1 == -1
E        +  where -1 = subtract_numbers(2, 3)

test_subtraction.py:6: AssertionError
============================= short test summary info ==============================
FAILED test_subtraction.py::test_subtract_numbers - assert -1 == -1
=============================== 1 failed in 0.05s ===================================

可以看到,测试用例运行失败,返回了错误信息,测试未通过。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python教程之pytest命令行方式运行用例 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 怎么解压文件

    当我们从网络或其他地方下载了一个压缩文件时,需要解压文件才能使用其中的内容。下面是解压文件的完整攻略。 1. 下载压缩文件 首先,需要下载压缩文件到本地计算机。可以从网站、FTP服务器和其他渠道下载。 2. 确认压缩文件格式 要正确地解压缩文件,需要知道它的格式。目前常见的压缩文件格式有.zip、.rar、.tar、.gz等,还有一些特殊的格式。根据文件的扩…

    其他 2023年4月16日
    00
  • vue地图可视化arcgis篇

    以下是“Vue地图可视化ArcGIS篇”的完整攻略: Vue地图可视化ArcGIS篇 Vue地图可视化ArcGIS是一种基于Vue和ArcGIS API JavaScript的地图视化解决方案。本攻略将介绍如何使用Vue地图可视化ArcGIS来创建交互式地图。 步骤1:装ArcGIS API for JavaScript 在使用Vue地图可视化ArcGIS之…

    other 2023年5月7日
    00
  • Docker安装Web前端性能测试工具Sitespeed.io

    Docker安装Web前端性能测试工具Sitespeed.io的完整攻略 本文将为您提供Docker安装Web前端性能测试工具Sitespeed.io的完整攻略,包括Docker的安装、Sitespeed.io的安装、Sitespeed.io的使用等,以及两个示例说明。 Docker的安装 在安装Sitespeed.io之前,需要先安装Docker。以下是D…

    other 2023年5月6日
    00
  • YII2 请求(request)

    YII2 请求(Request) YII2 是一个基于PHP的流行开源Web应用程序开发框架。其中,请求(Request)是其核心组件之一,用于处理 HTTP 请求。 HTTP 请求 在 Web 开发过程中,HTTP 请求是不可避免的。当用户在浏览器中输入网址、提交表单或者点击链接时,浏览器会向服务器发送 HTTP 请求。服务器会响应请求,并将请求结果返回给…

    其他 2023年3月28日
    00
  • mac上安装openjdk11

    在mac上安装openjdk11 如果你需要在你的Mac上安装openjdk11,这篇文章将提供给你一些指导。 步骤一:检查当前JDK版本 在安装openjdk11之前,需要首先检查你当前的Java Development Kit(JDK)的版本。可以通过打开终端窗口(Terminal Window),然后在命令行输入以下命令: java -version …

    其他 2023年3月29日
    00
  • jupyter notebook内核启动失败问题及解决方法

    jupyter notebook内核启动失败问题及解决方法 问题描述 在使用jupyter notebook时,有时候会遇到内核启动失败的问题,具体表现为在notebook中无法执行代码或新建code cell,提示信息为“Kernel not found”、“No kernel”或“Connection failed”。 已知原因 该问题可能由多种原因导致…

    other 2023年6月26日
    00
  • 支付宝、微信、qq收款二维码三合一

    以下是关于“支付宝、微信、qq收款二维码三合一”的详细攻略,包括基本概念、使用方法和两个示例。 基本概念 支付宝、微信、qq款二码三一是指将支付宝、微信、qq三个平台的收款二维码合并成一个二维码,方便进行收款。这种方式可以减少用户的操作步骤,提高用户的使用体验。 使用方法 以下是使用支付宝、微信、收二维码三合一的方法: 打开支付宝、微信、qq款页面,分别获取…

    other 2023年5月7日
    00
  • 微软Build 2015开发者大会 Win10可运行Android/iOS应用

    微软Build 2015开发者大会:Win10可运行Android/iOS应用攻略 微软于2015年4月29日举行的Build开发者大会上宣布,Windows 10将可以运行Android和iOS应用,从而扩充了Windows 10生态系统的应用数量。下面我们来详细讲解这个完整的攻略。 确认你的Windows版本 首先,你需要检查你的Windows系统版本。…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部