当前位置:首页 > 实用技巧 >

数据库顺序修改(数据库行的顺序怎么改变)

来源:原点资讯(www.yd166.com)时间:2023-11-27 03:29:48作者:YD166手机阅读>>

前言

在自动化测试中,自动化测试用例设计原则就是执行过程时不能存在依赖顺序,那么如果测试用例需要按照指定顺序执行,这个时候应该怎么做呢?目前单元测试框架中unittest没有办法改变测试用例的执行顺序,但是另一个单元测试框架pytest可以做到,辅助测试人员更改测试用例的执行顺序,今天小编简单的介绍几种,如何通过pytest进行更改自动化测试用例的执行顺序。

数据库顺序修改,数据库行的顺序怎么改变(1)

pytest

pytest的执行顺序想必大家都清楚,是通过ascii码进行收集的,然后通过文件中从上往下的执行顺序进行运行,我们只需要将我们的测试用例在编写时,按照从上往下的顺序进行编写。

#coding:utf-8

import pytest

def test_a():

print('测试用例01')

def test_b():

print('测试用例02')

def test_c():

print('测试用例03')

通过运行后发现,顺序是按照从上往下的顺序依次执行。

数据库顺序修改,数据库行的顺序怎么改变(2)

pytest-ordering

pytest-ordering属于pytest的一个插件,其目的就是帮助我们控制自动化测试用例的执行顺序,而且使用起来也比较简单。

安装:pip install pytest-ordering

使用方法

使用方法比较简单,我们只需要在编写好的测试用例前加上一个装饰器,然后通过改变装饰器传入的参数进行控制其用例执行的顺序。小编这里拿到上方的用例,我们将从下往上的执行。

#coding:utf-8

import pytest

@pytest.mark.run(order=3)

def test_a():

print('测试用例01')

@pytest.mark.run(order=2)

def test_b():

print('测试用例02')

@pytest.mark.run(order=1)

def test_c():

print('测试用例03')

通过执行测试用例会很清楚的看到,我们已经将测试用例的执行顺序改变了。

数据库顺序修改,数据库行的顺序怎么改变(3)

pytest_collection_modifyitems

pytest_collection_modifyitems属于pytest的钩子函数,这个函数可以收集我们的测试用例,收集完成后可以对其进行一些修改和排序功能,下面小编简单的介绍该使用方法。

使用方法

首先需要将pytest_collection_modifyitems这个函数放入到conftest.py文件中,然后对其进行二次开发,这里小编通过倒叙的形似修改了收集到的测试用例,从而改变测试用例的执行顺序。

#conftest.py

#coding:utf-8

def pytest_collection_modifyitems(session,items):

print("收集到的测试用例:%s"%items)

#修改执行顺序

items.reverse()

for i in items:

print('收集到测试用例名称:%s'%i.name)

编写3个简答的测试用例,通过命令行的方式进行运行,并且会发现也将我们的测试用例顺序改变和收集到了我们的测试用例相关信息。

#coding:utf-8

import pytest

def test_a():

print('测试用例01')

def test_b():

print('测试用例02')

def test_c():

print('测试用例03')

数据库顺序修改,数据库行的顺序怎么改变(4)

总结

小编通过简单的案例介绍了如何在pytest中改变测试用例的执行顺序,当然上述方法并不是唯一的方法,只是提供一个简单的思路,小编还是希望大家编写测试用例时注意不要互相依赖,这样的话执行顺序就可以随机执行,保证我们的测试用例不受其他用例的干扰而成功执行。感谢您的阅读,希望本篇文章对您有所帮助。

最后:

1)关注 私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

2)关注 私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~

栏目热文

修改数据库信息语法(数据库修改语句怎么用的)

修改数据库信息语法(数据库修改语句怎么用的)

在mysql中,创建数据库的基本语法格式为:CREATE DATABASE [IF NOT EXISTS] db_nam...

2023-11-27 04:11:03查看全文 >>

数据库名修改方法(更改数据库名字命令)

数据库名修改方法(更改数据库名字命令)

在MySQL 5.1.7版本中提供了修改数据库名称的SQL语句,语法格式如下:RENAME DATABASE db_na...

2023-11-27 03:44:52查看全文 >>

数据库修改语句(数据库怎么修改信息)

数据库修改语句(数据库怎么修改信息)

数据库对于产品经理来说是一个既熟悉又陌生的概念,虽然产品设计中的数据基本都要与数据库交互,但平时的工作中也很少接触到数据...

2023-11-27 04:04:26查看全文 >>

修改数据库中数值(数据库怎样修改数据)

修改数据库中数值(数据库怎样修改数据)

大家好,今日我们继续VBA数据库解决方案的第29讲:如何批量修改数据库中的记录。在数据库解决方案中,我在从实际应用的角度...

2023-11-27 04:12:53查看全文 >>

数据库编号能不能修改(如何更改数据库编码)

数据库编号能不能修改(如何更改数据库编码)

前情提要鉴于篇幅,文中会有大量图片展示,可以双击放大图片查看。已将本文整理成PDF文档《MySQL大全》,需要的可以私信...

2023-11-27 03:30:49查看全文 >>

数据库表名字修改(数据库改表名大全)

数据库表名字修改(数据库改表名大全)

修改mysql数据库名称的方法如下:1.语句修改法:RENAME DATABASE db_name TO new_db_...

2023-11-27 03:42:45查看全文 >>

数据库修改备注长度(数据库更改备注字段)

数据库修改备注长度(数据库更改备注字段)

软件:金蝶EAS(版本8.5);业务背景:在收款单页面点击单据“生成凭证”按钮,提示“数据库发生数据超长错误,请检查数据...

2023-11-27 03:33:39查看全文 >>

如何快速记住判断题(如何快速记住1000道判断题)

如何快速记住判断题(如何快速记住1000道判断题)

“一学就会,一考就废”说的是不是你,很多学员表示自己觉得科一的题目并不难呢,学着很轻松,但是就是记完忘得快,还没到考试的...

2023-11-27 04:20:19查看全文 >>

做判断题的小妙招(怎么做判断题口诀)

做判断题的小妙招(怎么做判断题口诀)

判断题作为广西教师招聘的常考题型,做对不难,但是想拿满分还是需要一些技巧,接下来就给大家总结了判断易错题型,提前帮助你把...

2023-11-27 04:20:28查看全文 >>

判断题最快的方法(做判断题的技巧与方法)

判断题最快的方法(做判断题的技巧与方法)

前几天给大家分享了判断推理的高分技巧,这一期我们专门采访了一位国考成功上岸者,给大家分享一些上岸经验和高分经验。该考生于...

2023-11-27 03:50:15查看全文 >>

文档排行