首页 > 其他分享 >Pytest07-pytest.ini配置文件

Pytest07-pytest.ini配置文件

时间:2024-01-05 16:34:16浏览次数:27  
标签:__ 配置文件 python html Pytest07 pytest print def

1.pytest配置文件

固定名称:pytest.ini

作用域:当前目录及子目录

具体配置功能见下:

[pytest]
# 01 把命令行参数自动添加到这里
addopts = -s -v --html=./report/report2023.html
# 02 指定执行的用例的目录
testpaths = ./script
# 03 修改默认的测试文件名规则
python_files = auto*.py
# 04 修改默认的类命名规则
python_classes = Auto* B* C*
# 05 测试函数/方法的命名规则
python_functions = auto*

pytest.ini文件中如果有中文,可能会出编码问题,需要把文件设置为gbk
1.选择pytest.ini文件
2.点击 file选项
3.选择 File Encoding后
4.选择 GBK
5.选择convert

2.pytest常用插件

插件列表网址:https://docs.pytest.org/en/latest/reference/plugin_list.html
pytest-html插件
安装:
pip install pytest-html
使用方法: 命令行格式:pytest --html=用户路径/report.html

3. 代码案例

代码目录结构
代码目录结构
文件:pytest.ini

[pytest]
# 01 把命令行参数自动添加到这里
addopts = -s -v --html=./report/report2023.html
# 02 指定执行的用例的目录
testpaths = ./doc
# 03 修改默认的测试文件名规则
python_files = auto*.py
# 04 修改默认的类命名规则
python_classes = Auto* B* C*
# 05 测试函数/方法的命名规则
python_functions = auto*

文件:test_case01.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 作者:扶摇
import pytest

def test01():
    print('用例一')

if __name__ == '__main__':
    pytest.main()

文件:doc/auto01.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 作者:扶摇
def test01():
    print("test01")

def auto01():
    print("auto")
class B:
    def test03(self):
        print("test03")

文件:doc/test_aabb.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 作者:扶摇
# 测试函数
def test02():
    print("doc目录下的用例test02")

class TestShopping:
    # pytest测试类不能使用构造方法
    # def __init__(self):
    #     print("构造方法")

    # 测试方法
    def test03(self):
        print("类下的用例")

测试技术交流请联系我

备注博客园扶摇

【学习软件测试/Python自动化测试技术/领取Python自动化测试学习路线图/简历优化】
视频链接:
课程服务介绍

自动化全栈学习路线图讲解

软件测试面试合集

Python编程刷题合集

Pytest入门到实战

Python接口自动化合集

PythonWeb自动化合集

性能测试合集

Jmeter接口自动化测试实战全集

2023GPT探索发现合集

加微信(备注博客园扶摇)即可免费领取下面的自动化测试资料和一份软件测试面试宝典

标签:__,配置文件,python,html,Pytest07,pytest,print,def
From: https://www.cnblogs.com/cekailsf/p/17947559

相关文章

  • 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:在每个测试函数之前以及之后执行#类里面......
  • 无论删除配置文件,Laravel 8在生产环境中仍无法禁用日志记录
    如果你已经在.env文件中设置了LOG_CHANNEL=null和LOG_LEVEL=null,并且在Laravel8中仍然无法禁用日志记录,可以尝试以下几个方法:phpartisanconfig:clearphpartisancache:clear这将清除配置和缓存,确保您的更改生效。检查环境:确保你正在修改正确的环境文件。在生......
  • 无涯教程-Redis - 配置文件
    在Redis中,Redis的根目录中有一个配置文件(redis.conf),尽管您可以通过RedisCONFIG命令获取并设置所有Redis配置。GET语法以下是RedisCONFIG命令的基本语法。redis127.0.0.1:6379>CONFIGGETCONFIG_SETTING_NAMEGET示例redis127.0.0.1:6379>CONFIGGETloglevel......
  • 软件测试/测试开发全日制培训|Pytest跳过用例和失败重试
    前言在我们日常进行自动化测试时,经常会遇到功能阻塞,未实现或者环境有问题等等原因,一些用例执行不了,如果我们注释掉或删除掉这些测试用例,后面可能还要进行恢复操作,这个时候pytest的跳过测试功能就能帮助我们,先跳过,等到问题解决时,恢复执行即可;同时我们还有可能会遇到需要对失败用例重......
  • 软件测试/测试开发|什么是pytest,我们为什么选择pytest?
    前言作为一个程序猿,免不了要为自己写的代码做单元测试,因为我是一个Pythoner,所以最开始用的是unittest测试框架,但是我的使用体验很不好,后面我了解到了pytest,简直能把uinttest秒成渣,在这里和大家一起分享下pytest使用经验,本文先来给大家介绍一下pytest以及它如何安装,运行一下最简单的......
  • pytest自动化测试中的fixture的声明和调用
    1.fixture的声明我们使用@pytest.fixture()来声明fixture函数。fixture()即可无参数进行声明,也可以带参数声明。示例1:@pytest.fixture()无参数进行声明[email protected]#fixture()未带任何参数,声明一个fixture函数deffixture_demo():print("这个是一......
  • Python中pytest命令行实现环境切换
    前言在自动化测试过程中经常需要在不同的环境下进行测试验证,所以写自动化测试代码时需要考虑不同环境切换的情况。pytest钩子函数pytest_addoption可以很好帮我们解决这个痛点。pytest_addoption(parser, pluginmanager)注册argparse样式选项和ini样式配置值,在测试运行开始时调用......
  • 如何使用Pytest进行自动化测试
    为什么需要自动化测试自动化测试有很多优点,但这里有3个主要的点可重用性:不需要总是编写新的脚本,除非必要,即使是新的操作系统版本也不需要编写脚本。可靠性:人容易出错,机器不太可能。当运行不能跳过的重复步骤/测试时,速度会更快。全天运行:您可以在任何时间或远程启动测试。夜间运......
  • Pytest测试框架基本使用方法详解
    pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);4、......