首页 > 其他分享 >软件测试/测试开发/全日制|Pytest都有哪些命名规则?

软件测试/测试开发/全日制|Pytest都有哪些命名规则?

时间:2024-01-05 19:01:19浏览次数:26  
标签:全日制 py assert Test Pytest 测试函数 test def 软件测试

软件测试/测试开发/全日制|Pytest都有哪些命名规则?_Test

前言

在使用Pytest进行测试时,良好的命名规范是编写清晰、易读和可维护的测试用例的重要组成部分。规范的命名使得测试用例的意图更加明确,便于团队成员理解和维护。本文就来给大家介绍一下pytest的命名规范。

Pytest命名规范

测试文件命名

测试脚本文件为python文件,此外文件名命名规则为test_.py或者_test.py格式的文件,如下列均为符合pytest要求的测试文件命名规范:

test_demo.py
test_01.py
test_.py
demo_test.py
01_test.py
_test.py

不符合测试文件命名规则的如下:

test.py
testdemo.py
Test_demo.py
TestDemo.py
Test_.py
Demo_Test.py
_Test.py
Test.py
Demo.py

测试函数测试类名默认命名规则

在测试脚本中,测试函数又分为两类,一种是直接定义在测试文件中的,比如如下:

def test_func():
	assert 1==1

另一种则是使用类组织的在类内的测试函数,比如如下:

class TestDemo:
	def test_func():
		assert 1==1

测试类和测试函数命名规则总结为如下规则:

  • 测试函数名必须以test开头
  • 测试类名必须以Test开头
  • 测试类中不能有__init__(self)方法

比如如下的测试函数均为符合pytest规则的测试函数:

def test_demo():
    assert 1==1

def testdemo():
    assert 1==1

def test():
    assert 1==1

def test_():
    assert 1==1

而如下测试函数则均为不符合pytest规则的函数,即不会被pytest发现。

def demo_test():
    assert 1==1

def demotest():
    assert 1==1

def _test():
    assert 1==1

def Test():
    assert 1==1

def Test_Demo():
    assert 1==1

def TestDemo():
    assert 1==1

def DemoTest():
    assert 1==1

而对于使用类组织的测试函数,首先类必须满足要求,即类型以Test开头,并且类中没有__init__方法,然后类中的测试函数名再符合测试函数的命名规则即以test开头时,才会被认为是测试脚本,如下:

class TestDemo:
    def test_demo(self):
        assert 1==1

class Test:
    def test_demo(self):
        assert 1==1

如果类名不是以Test开头或者类名以Test开头但是类中有__init__方法时,不论类中的测试函数名是否符合pytest要求的规则,均不会被pytest识别。

总结

本文主要介绍了pytest的命名规则,pytest的命名规则非常重要,需要我们牢记命名规则,这样才能更好地使用pytest来执行测试,我们还需要记住一点,测试类中不能含有__init__方法。希望本文能够帮到大家!


标签:全日制,py,assert,Test,Pytest,测试函数,test,def,软件测试
From: https://blog.51cto.com/u_15640304/9116922

相关文章

  • 软件测试/测试开发/全日制|pytest用例执行顺序,这篇文章就够了
    前言在使用unittest测试框架执行测试时,测试用例执行的顺序是默认按照ACSII码的顺序加载测试用例并执行,顺序为:0-9、A-Z、a-z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。在有的时候,我们并不希望测试用例按照这样的规则来执行,pytest就可以让我们按......
  • 软件测试/测试开发/全日制|Pytest参数化神器,pytest.mark.parametrize()使用
    前言当我们要使用pytest输入多个数据对一个功能进行测试时,如果写多个测试用例的话,那就完全体现不出通过代码来执行测试的优势了,这个时候,就轮到pytest的参数化功能闪亮登场了。所谓参数化,就是就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。其实也就是数据驱......
  • Pytest07-pytest.ini配置文件
    1.pytest配置文件固定名称:pytest.ini作用域:当前目录及子目录具体配置功能见下:[pytest]#01把命令行参数自动添加到这里addopts=-s-v--html=./report/report2023.html#02指定执行的用例的目录testpaths=./script#03修改默认的测试文件名规则python_files=au......
  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战
    本文主要介绍了Python+Requess+PyTest+Excel+Allure接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit......
  • Pytest06-pytest的setup和teardown函数
    高清B站视频链接pytest的setup和teardown函数用例前置和后置#类外面setup_module/teardown_module:在当前文件中,所有的用例执行之前以及之后执行setup_function/teardown_function:在每个测试函数之前以及之后执行setup/teardown:在每个测试函数之前以及之后执行#类里面......
  • 软件测试/测试开发全日制培训|Pytest跳过用例和失败重试
    前言在我们日常进行自动化测试时,经常会遇到功能阻塞,未实现或者环境有问题等等原因,一些用例执行不了,如果我们注释掉或删除掉这些测试用例,后面可能还要进行恢复操作,这个时候pytest的跳过测试功能就能帮助我们,先跳过,等到问题解决时,恢复执行即可;同时我们还有可能会遇到需要对失败用例重......
  • 软件测试/测试开发|什么是Python,我们为什么选择Python?
    简介要说最近几年,哪个编程语言是最受欢迎的?学习人数最多的?那非Python莫属,加上人工智能时代的到来,Python热度就更加持续,那么Python为什么能够超越Java和C语言,成为现在最受欢迎的语言呢?本文就带大家一探究竟。Python简介Python发展背景Python是一种高级编程语言,由荷兰人吉多·范罗苏......
  • 软件测试/测试开发|什么是pytest,我们为什么选择pytest?
    前言作为一个程序猿,免不了要为自己写的代码做单元测试,因为我是一个Pythoner,所以最开始用的是unittest测试框架,但是我的使用体验很不好,后面我了解到了pytest,简直能把uinttest秒成渣,在这里和大家一起分享下pytest使用经验,本文先来给大家介绍一下pytest以及它如何安装,运行一下最简单的......
  • 全日制软件测试开发 | 测试管理圆桌讨论会精彩时刻回顾(上)
    很高兴大家来参加测试管理圆桌讨论会,本次我们邀请了4位嘉宾,他们的工作履历几乎涵盖了目前互联网行业的头部公司。嘉宾介绍Angelia:资深的项目经理,多次搭建研发团队,目前在外企做PMO成员。强哥:曾在阿里担任测试负责人,负责过很多大型项目测试工作,在技术和管理方面都有很深的造诣。涛哥......
  • 软件测试/测试开发|一文告诉你Python列表相关操作
    列表是Python中最常用的数据类型之一。它是一种有序、可变,异构的数据集合,可以存储多个不同类型的元素。列表的特点列表是Python中的一种数据结构,具有以下特点:有序性:列表中的元素按照添加的顺序进行存储,每个元素都有一个对应的索引,可以通过索引访问和操作列表中的元素。可变性:列......