一、 环境搭建 1. Python下载及安装 Python可应用于多平台包括windows, Linux 和 Mac OS X, 本文主要介绍windows环境下。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 如未安装python, 推荐下载python 3.
转载
2024-09-27 20:06:37
49阅读
有时候我们需要收集一下当前的测试用例,获的所有测试用例的列表,在使用pytest的测试框架里,我们可以使用 ```shell pytest --collect-only -q ``` 来仅收集(不运行)用例。但是使用这个命令用例列表只会显示在命令行中,如何在代码中使用并得到这个用例列表呢? 除了使用
原创
2023-07-30 00:10:45
305阅读
一、pytest 测试用例的运行方式 假设目录结构如下,run为测试执行入口pytest 默认命名规则:文件名以 test_*.py 文件和*_test.py以 test_ 开头的函数以 Test 开头的类,且不能包含 __init__ 方法以 test_ 开头的类里面的方法所有的包 package 必
转载
2024-02-26 17:00:01
71阅读
一、pytest的优点 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 可以自动识别测试模块和测试函数,支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者xfail处理对某些预期失败的case
原创
2022-05-28 01:40:24
1829阅读
点赞
一、前言pytest提供的很多钩子(Hooks)方法方便我们对测试用例框架进行二次开发,可以根据自己的需求进行改造先学习下pytest_runtest_makereport这个钩子方法,可以更清晰的了解用例的执行过程,并获取到每个用例的执行结果二、pytest_runtest_makereport先看下相关的源码,在_pytest/runner.py下,可以导入之后,点进去查看from _pyte
#规则: #①文件命名以test开头 #②类的名称 #③不能有初始化方法 #④测试函数必须以test开头 #⑤断言assert即可 import pytest class TestLoginCase(object): #测试类以Test开头 # def __init__(self): 不能定义ini ...
转载
2021-09-10 21:46:00
463阅读
2评论
前言:1.我们可以通过help帮助查看pytest如何使用查看pytest命令行参数,可以用pytest -h或pytest --help查看 2. 用例设计原则(1)文件名以test_*.py 文件和*_test.py(2)以test_开头的函数(3)以Test开头的类(4)以test_开头的方法(5)所有的包pakege必须有__init__.py文件3.用例设计&nbs
转载
2024-03-16 14:32:00
262阅读
文章目录一. 快速开始二. LoggerRootLogger三. Handler缺省handler不同的输出流位置四. Formatter五. 多模块logger如何组织例子六. 如何查看三方包的日志参考 一. 快速开始官方文档大而全 logging 是 python 自带的 日志模块.import logging
logging.basicConfig(format='%(asctime)s
转载
2024-06-28 14:13:21
207阅读
前言 上篇文章相信大家已经了解了pytest在cmd下结合各种命令行参数如何运行测试用例,并输出我们想要看到的信息。那么今天会讲解一下pytest是如何收集我们写好的用例?我们又有哪些方式来运行单个用例或者批量运行用例呢?下面将为大家一一解答! pytest收集用例原理分析 首先我们按照如下目录结构
原创
2021-12-29 16:20:53
275阅读
先安装pip install pytestpytest用例管理框架默认规则:1.py文件必须以test_开头或者_test结尾2.类名必须以test开头3.测试用例必须以test_开头 get 请求通过params传递参数post请求通过json或者data传参 data数据报文:dict字典类型,请求头:application/x-www-form以form表单的方式传参&n
转载
2024-02-13 13:00:07
35阅读
1、编写测试用例在Pycharm中新建test_sample.py文件如下:其中包含被测函数func和测试用例test_answer,使用assert断言测试预期结果和实际结果。# content of test_sample.py
def func(x):
return x + 1
def test_answer():
assert func(3) == 5测试用例编写规范:
转载
2024-02-23 23:12:59
113阅读
一、 基本应用1、如下代码是对日报的增加、查看、修改和删除:(文件名称:test_dailyreport.py)#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
caseName:工作日报
'''
# import unittest
import pytest
from businessView.daily_report import DailyR
转载
2024-03-19 13:56:36
68阅读
重复执行用例引入在测试过程中我们可能将某条用例,某个测试用例甚至整个测试重复执行多次。这时你可能会想到多写几次运行函数,再不就写个for循环。其实pytest提供了一个扩展模块:pytest-repeat。安装pytest-repeat是Python的扩展模块,使用pip命令安装即可。pip install pytest-repeat@pytest.mark.repeat()我们可以用@pytes
转载
2024-03-18 16:02:01
606阅读
前言我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了。加载用例后,用unittest里面的TextTestRunner这里类的run方法去一次执行多个脚本的用例。 unittest模块中的TestLoader类有一个discover方法(Python2.7之后)
discover(s
t
转载
2024-04-19 19:14:21
1085阅读
前言上篇文章相信大家已经了解了pytest在cmd下结合各种命令行参数如何运行测试用例,并输出我们想要看到的信息。那么今天会讲解一下pytest是如何收集我们写好的用例?我们又有哪些方式来运行单个用例或者批量运行用例呢?下面将为大家一一解答!Pytest收集用例原理首先我们按照如下目录结构新建我们的项目 [pyttest搜索测试用例的规则]
|[测试用例目录1]
| |__
转载
2024-05-05 22:10:20
346阅读
前言 pytest 提供了一个收集用例的钩子,在用例收集阶段,默认会查找
原创
2022-11-21 08:33:10
229阅读
在上一篇Pytest系列文章:Pytest之基本介绍,主要介绍Pytest特点、安装配置及简单运行。以下主要介绍:Pytest的用例收集规则及命令行参数详解。一用例收集1用例收集规则从一个或者多个目录开始查找,你可以在命令行指定文件或者目录,如果未指定那么从当前目录开始收集用例;在该目录和所有子目录下递归查找测试模块;测试模块是指文件名为test_.py或者_test.py的文件;在测试模块中查找
转载
2021-06-02 15:03:52
213阅读
以下主要介绍:Pytest的用例收集规则及命令行参数详解。一用例收集
1用例收集规则
从一个或者多个目录开始查找,你可以在命令行指定文件或者目录,如果未指定那么从当前目录开始收集用例;
在该目录和所有子目录下递归查找测试模块;
测试模块是指文件名为test_*.py或者*_test.py的文件;
在测试模块中查找以test_开头的函数;
查找名字以Test开头的类。其中首先筛选
原创
2021-06-12 10:56:44
1076阅读
以下主要介绍:Pytest的用例收集规则及命令行参数详解。 用例收集 用例收集规则 从一个或者多个目录开始查找,你可以在命令行指定文件或者目录,如果未指定那么从当前目录开始收集用例; 在该目录和所有子目录下递归查找测试模块; 测试模块是指文件名为test_*.py或者*_test.py的文件; 在测 ...
转载
2021-08-22 07:34:00
174阅读
2评论
pytest用例标记和测试执行篇上一篇文章入门篇咱们介绍了pytest的前后置方法和fixture机制,这个章节主要给大家介绍pytest中的标记机制和用例执行的方法。pytest可以通过标记将数据传入于测试函数中,也可以通过标记中对执行的用例做筛选,接下来直接进入正题。一、pytest中内置的标记pytest标记使用需要通过pytest.mark.标记来使用,pytest中为应对各种测试场景也