首页 > 编程语言 >Python自动化测试框架-pytest

Python自动化测试框架-pytest

时间:2024-06-15 23:35:25浏览次数:14  
标签:tests Run Python py pytest 自动化 test def

源码: https://github.com/pytest-dev/pytest
文档: https://docs.pytest.org/en/8.2.x/

安装: pip install pytest

简单样例

# content of test_sample.py
def inc(x):
    return x + 1

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

命令行执行python可以看到执行结果

命名规范

  • 测试模块: 文件以test_开头
  • 测试类: 以Test开头
  • 测试方法: 函数以test开头
# content of test_class.py
class TestClass:
    def test_one(self):
        x = "this"
        assert "h" in x

    def test_two(self):
        x = "hello"
        assert hasattr(x, "check")

命令行执行pytest -q test_class.py

执行方式

# Run tests in a module
pytest test_mod.py

# Run tests in a directory
pytest testing/

# Run tests by keyword expressions
# 执行 TestMyClass.test_something, 不执行 TestMyClass.test_method_simple
pytest -k 'MyClass and not method'

标签:tests,Run,Python,py,pytest,自动化,test,def
From: https://www.cnblogs.com/rustling/p/18249996

相关文章

  • python实验:图书管理
    使用Python语言完成读者管理功能的开发,要求该功能至少包括:输出读者管理主菜单、添加读者信息、删除读者信息、修改读者信息、显示所有读者信息。要求:1、每一条读者信息存储到一个字典类型变量中2、所有读者信息使用列表类型变量存储。导模块图书信息管理系统启动后,首先进......
  • SeqBreed:一个用于复杂性状基因组预测的 Python 工具
    本文介绍了一个名为SeqBreed的Python工具,用于评估基因组预测在复杂情况下的表现。该工具可以模拟任何数量的由任意数量的因果位点决定的复杂表型,可实现了GBLUP、SSGBLUP、PBLUP等,并支持多种基因组预测方法和复杂染色体类型。作者使用了果蝇和四倍体马铃薯的数据集进行了测试,并展示......
  • 一个在C#中集成Python的例子
    一个在C#中集成Python的例子。在C#中可以执行Python脚本,在Python中也可以调用C#宿主中的功能(clr.AddReference('Business'))。 文件说明Debug为执行目录Mgr.exe为执行文件Py\init.py为python初始化脚本Py\Lib.zip为python需要的模块,可以在init.py中importData为数据库......
  • python写一个获取竞品信息报告
    要编写一个获取竞品信息报告的Python程序,首先需要明确您想要获取的竞品信息以及数据来源。在这个示例中,我将展示如何从网页提取竞品信息,并编写一个简单的报告。假设您想要获取以下竞品信息:1.产品名称2.产品价格3.产品特点以下是一个简单的Python程序,用于从网页提取竞品......
  • 用python写一个企业知识库算法
    企业知识库算法是一个用于管理和检索企业内部知识的系统。在这个例子中,我们将使用Python编写一个简单的企业知识库算法,该算法将实现以下功能:1.添加知识条目2.搜索知识条目我们将使用一个字典来存储知识库中的知识条目。每个知识条目都是一个字典,包含以下字段:-id:知识条......
  • python迁移数据教程
    迁移数据是指将数据从一台计算机或系统转移到另一台计算机或系统。在本文中,我将向您展示如何使用Python迁移数据。我们将使用Python编写一个简单的脚本,将一个文件夹中的数据迁移到另一个文件夹。以下是迁移数据的步骤:1.安装所需的库:在这个例子中,我们不需要任何外部库。2.......
  • 【Python推导式秘籍】:一行代码的艺术,高效数据处理之道
    文章目录......
  • Python中的函数
    程序中反复执行的代码可以封装到一个代码块中,在需要使用的时候调用一下函数即可。Python中的函数很灵活,可以在模块中、类之外定义,其作用域是当前模块;也可以在别的函数中定义,即嵌套函数;还可以在类中定义,即方法。定义函数注意:Python作为解释性语言,其函数必须先定义后调用,前面......
  • Python 潮流周刊#56:NumPy 2.0 里更快速的字符串函数(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,赠书5本,全文2100字。(PS.全新的赠......
  • (2)cessium python 选择TXT文件gnss估计可视化
      1注册账号https://ion.cesium.com/tokens?page=110511L42获取秘钥https://ion.cesium.com/tokens?page=1 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyZmVmYjIwZC01MWMwLTQ1ODMtOTgyYi01NWRlYjI5MDQzZTQiLCJpZCI6MzY5MTAsImlhdCI6MTcxODQ0MzQyM30.W67FXI......