pytest 查找测试用例的原则指定命令行参数时的查找原则:如果指定了命令行参数,则根据命令行参数执行。未指定命令行参数时的查找原则:如果未指定命令行参数(即直接在命令行输入 pytest),则从 testpath(已配置)或从当前目录开始查找可用的测试用例, 其步骤如下:
搜索由任何符合以下规则的文件 test_*.py 或 *_test.py 文件。找到后,从这些文件中,收集如下测试项:
转载
2024-02-21 20:32:20
44阅读
fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。 fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。 fixture是基于模块来执行的,每个fixture的名字就可以触发一个fixture的函数,
assert断言 1. 判断两个数值是否相等,相等则认为是True 2. 判断两个值大小关系 3. 判断函数方法的返回值和某个值是否相等或者大小关系 上面3种可以统称为数值大小比较 4. 判断部分字符串是否包含在某个字符串中,“a” in “abc”,在为True,不在为False 5. 判断 函数
转载
2021-01-29 15:56:00
2002阅读
2评论
单元测试之pytest 前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html1:命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨 unittest:Setup>>
前言
我们在写自动化的过程中,用例的断言也是至关重要的,断言可以帮助我们判断用例测试点是否成功和失败。当然在我们这么强大的pytest框架中,断言也是比较强大的。为什么?继续往下看
pytest断言
前面说到pytest的断言比较强大,它直接可以使用python自带的断言内容,当然不止而已,pytest还有一个重要的功能是可以重写assert关键字,pytest会截断对python中自带的a
转载
2021-06-19 22:30:39
817阅读
2评论
前言 最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 。 pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同
转载
2024-02-28 11:16:31
120阅读
一、说明关于异常捕获try-except:在学java的时候就被教育异常捕获也是java相对c的一大优点,几年下来多少也写了些代码,但异常捕获总只得其形未得其神,在自己这只是让发生错误的程序在不必要终止时不终止而已。关于主动抛出异常raise:前段时间看到robot framework判断测试用例运行失败,是监控自己使用raise主动抛出的异常,这才有了主动抛出异常的概念。关于断言assert:前
转载
2023-11-20 11:33:12
40阅读
介绍pytest是python的单元测试框架,类似于python自带的unittest测试框架。 相比unittest使用简洁、效率更高。pytest和unittest区别1、pytest是基于unittest衍生出来的新的测试框架,使用起来相对于unittest来说更简单、效率来说更高,pytest兼容unittest测试用例,但是反过来unittest不兼容pytest 2、pytest的断言
转载
2024-02-29 13:56:08
163阅读
pytest是一个使构建简单和可扩展测试变得容易的框架。命名文件名必须是test_开头 或_test结尾的.py文件类名必须是Test开头测试函数以test_开头;_test结尾不可以(如b_test());文件夹(包名)名可以随意命名cmd下执行测试1.执行当前cmd所在目录下的所有用例 #默认执行文件名为test_*.py或*_test.py的文件pytest 或py.t
转载
2024-04-29 11:18:16
36阅读
前置步骤# 下面都是setup操作,针对单个用例灵活应用
import pytest
# 调用方式一
@pytest.fixture
def login():
print("输入账号,密码先登录")
def test_s1(login): #将fixture名称作为测试用例函数的输入参数
print("用例 1:登录之后其它动作 111")
def test_s2(
转载
2024-01-29 13:35:35
63阅读
前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed 案例演示def f():
return 3
def test_function():
a = f()
assert a % 2 == 0, "判断a为偶数,当前a的值为:%s"
原创
2021-04-27 16:10:46
289阅读
常用断言 pytest里面断言实际上就是python里面的assert断言方法,常用的有以下几种 assert xx 判断xx为真 assert not xx 判断xx不为真 assert a in b 判断b包含a assert a == b 判断a等于b assert a != b 判断a不等于 ...
转载
2021-07-16 17:49:00
234阅读
2评论
前言 断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢? 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed assert pytest允许您使用标准Python断言来验证Python测试中的期望和值。例如,你 ...
转载
2021-09-13 17:00:00
256阅读
2评论
一、断言 (1)使用assert语句进行断言# test_run.py
def test_assert(self):
r = requests.get("https://www.baidu.com")
assert r.status_code == 100# pytest常用的python断言:
1)assert xx:判断xx为真
2)assert not xx:
Pytest 结合 Allure 生成测试报告Allure 框架是一种灵活的、轻量级、支持多语言测试报告工具,它不仅能够以简洁的 Web 报告形式显示已测试的内容,而且允许参与开发过程的每个人从测试的日常执行中提取最大限度的有用信息。同时支持多种语言包括 Java、Python、JavaScript、Ruby、Groovy、PHP、.Net、 Scala。安装Mac 可以使用 brew 安装 al
转载
2024-06-28 20:17:00
28阅读
Menu: python pytest测试实战 1Pycharm如何将本地文件提交到远程github仓库
1.本地建立好待上传文件夹,如果全是空文件夹将会被忽略,一般新项目都会创建个README.MD文件,里面放着项目的介绍信息
2.远程仓库创建对应的repositories
git init
git add README.md
git commit -m "first commi
## 前言
- 测试用例的预期结果是用例不可缺少的一部分,那么断言就是自动化测试不可缺少的一步,一个没有断言的用例,自动化测试的就没有意义了。那什么是断言呢?
- 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed
- Pytest里面使用关键字assert,断言为一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败
原创
2021-07-03 20:56:01
10000+阅读
#include #include using namespace std;int main(){ int i = 1; assert(i == 65); cout #includeusing namespace std;unsigned long getFact(unsigned...
转载
2015-03-29 21:32:00
521阅读
2评论
前言: 虽然网上有很多邮件配置的文章,但还是想自己写一下配置的过程,因为在中间也碰到了不同坑。按照这个文档配置的话,99%都可以成功。 一.jenkins 配置邮箱 1.打开jenkins后进入点击Manage Jenkins-->configure system,找到Jenkins Location,系统管理员邮件地址要和下面的配置一致 2.下面以qq邮箱为例进
转载
2024-05-17 19:20:09
45阅读
前言断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己的断言方式,即使用assert进行断言。assertpytest 中使用python源生态assert字段进行断言。常用断言方式pyte
转载
2024-04-30 11:00:19
172阅读