Pytest----pytest.ini自定义测试文件、测试用例、测试类命名规则

简介: Pytest----pytest.ini自定义测试文件、测试用例、测试类命名规则

1 下面以如下需求为例实例演示如何自定义测试文件、测试用例,测试类的命名规则

  • 测试文件以 test_, check_开头,或者_test, _check结尾
  • 测试用例以test_,check_开头,或者_test, _check结尾
  • 测试类以Test,Check开头,或者Test,Check结尾

2 实现步骤:

(1)在根目录创建 pytest.ini文件
(2) 在pytest.ini文件中编写如下内容:

[pytest]
python_files = test_*  *_test.py   check_* *_check.py
python_classes =  Test*   Check*  *Test   *Check
python_functions = test_*  check_* *_test *_check

(3)依次创建 test_demo.py,demo_test.py,check_demo.py,demo_check.py
在这里插入图片描述
(4)在上述每个文件中均写入如下测试用例代码

def test_demo():
    print("in test_demo...")

def demo_test():
    print("in demo_test...")


def check_demo():
    print("in test_demo...")


def demo_check():
    print("in demo_test...")

class CheckDemo:
    def test_demo(self):
        print("in test_demo...")

    def demo_test(self):
        print("in demo_test...")

    def check_demo(self):
        print("in test_demo...")

    def demo_check(self):
        print("in demo_test...")

class DemoCheck:
    def test_demo(self):
        print("in test_demo...")

    def demo_test(self):
        print("in demo_test...")

    def check_demo(self):
        print("in test_demo...")

    def demo_check(self):
        print("in demo_test...")

(5)执行 pytest 查看结果如下:即均已生效

G:\redrose2100\src\demo>pytest
========================================================================== test session starts ===========================================================================
platform win32 -- Python 3.9.5, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: G:\redrose2100\src\demo, configfile: pytest.ini
plugins: allure-pytest-2.9.43, rerunfailures-10.0
collected 48 items                                                                                                                                                        

check_example.py ............                                                                                                                                       [ 25%]
example_check.py ............                                                                                                                                       [ 50%]
example_test.py ............                                                                                                                                        [ 75%]
test_example.py ............                                                                                                                                        [100%]

=========================================================================== 48 passed in 0.12s ===========================================================================

G:\redrose2100\src\demo>
目录
相关文章
|
23天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
55 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
221 56
|
3月前
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
1117 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
3月前
|
测试技术 开发者
vertx的学习总结6之动态代理类和测试
本文是Vert.x学习系列的第六部分,介绍了如何使用动态代理在事件总线上公开服务,以及如何进行Vert.x组件的异步测试,包括动态代理的创建和使用,以及JUnit 5和Vert.x测试工具的结合使用。
34 3
vertx的学习总结6之动态代理类和测试
|
3月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
41 5
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的革新
在这篇技术性文章中,我们将深入探讨人工智能(AI)如何彻底改变了软件测试领域。从自动化测试到智能缺陷检测,AI不仅提高了测试的效率和准确性,还为软件开发团队提供了前所未有的洞察力。通过具体案例,本文揭示了AI在软件测试中应用的现状、挑战及未来趋势,强调了技术创新在提升软件质量与开发效率中的关键作用。
|
3月前
|
机器学习/深度学习 JSON 算法
语义分割笔记(二):DeepLab V3对图像进行分割(自定义数据集从零到一进行训练、验证和测试)
本文介绍了DeepLab V3在语义分割中的应用,包括数据集准备、模型训练、测试和评估,提供了代码和资源链接。
430 0
语义分割笔记(二):DeepLab V3对图像进行分割(自定义数据集从零到一进行训练、验证和测试)
|
3月前
|
机器学习/深度学习 算法 PyTorch
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-7.0版本进行目标检测的完整流程,包括算法介绍、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。YOLOv5以其高精度、快速度和模型小尺寸在计算机视觉领域受到广泛应用。
1224 0
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
107 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
3月前
|
安全 Linux 网络安全
Kali 渗透测试:利用HTA文件进行渗透攻击
Kali 渗透测试:利用HTA文件进行渗透攻击
61 1