当前位置: 首页 > article >正文

Shell 脚本与 Pytest 结合:交替运行 Pytest 的两个测试方法

有这样一个情况,在test_user_center.py文件中有两个测试方法,test_login和test_logout,

如果在终端这样指定命令:

pytest -q -s -ra --count=500 test_user_center.py --alluredir=./report/login_and_logout/resource | tee pytest_summary.log,

那么会先执行500遍test_login之后再执行500遍test_logout,test_login 和 test_logout 测试方法并不会以交替顺序执行(即 test_login -> test_logout -> test_login -> test_logout,重复执行 500 次)。

那么如何实现交替执行两个测试方法的预期呢?这里介绍一个使用shell解决的方法:

1、直接执行,在终端中运行:

for i in {1..500}; do pytest -q -s -ra test_user_center.py --alluredir=./report/login_and_logout/resource | tee pytest_summary.log; done | tee pytest_summary.log

2、保存为 Shell 脚本,将代码保存为文件,比如 run_tests.sh: 

#!/bin/bash
for i in {1..500}
do
  pytest -q -s -ra test_user_center.py --alluredir=./report/login_and_logout/resource | tee pytest_summary.log
done | tee pytest_summary.log

然后赋予可执行权限:

chmod +x run_tests.sh

最后运行:

./run_tests.sh

有兴趣的小伙伴们可以尝试一下这种方法,当然还有别的方法,后面慢慢讲。

 


http://www.kler.cn/a/503037.html

相关文章:

  • Wireshark 使用教程:网络分析从入门到精通
  • 栈 (算法十二)
  • nginx-lua模块安装
  • 哈夫曼、算术、LZ编码
  • 【文件锁】多进程线程安全访问文件demo
  • 数据分析-使用Excel透视图/表分析禅道数据
  • 【初阶数据结构】线性表之单链表
  • 数据结构的插入与删除
  • 基于单片机的无线遥控篮球比赛记分器的设计研究
  • Vue CLI 通过 NODE_ENV 确定当前是开发还是生产环境
  • 【笔记整理】记录参加骁龙AIPC开发者技术沙龙的笔记
  • MYSQL8创建新用户报错:You have an error in your SQL syntax;check...
  • 【Ubuntu与Linux操作系统:十二、LAMP平台与PHP开发环境】
  • 前端基础技术全解析:从HTML前端基础标签语言开始,逐步深入CSS样式修饰、JavaScript脚本控制、Ajax异步通信以及WebSocket持久通信
  • 微服务滚动法布
  • 25/1/13 嵌入式笔记 继续学习Esp32
  • 1.3 k8s-上部署第一个应用程序
  • Pycharm 使用教程
  • 《拉依达的嵌入式\驱动面试宝典》—Linux篇(五)_Linux驱动编程
  • Qt WORD/PDF(五)使用Json一键填充Word表格
  • Windows怎么搭建rust环境?
  • 左值引用(Lvalue Reference)和右值引用(Rvalue Reference)详解
  • 【STM32-学习笔记-5-】ADC
  • Redis十大数据类型详解
  • 第三十八章 Spring之假如让你来写MVC——适配器篇
  • 人工智能知识分享第十天-机器学习_聚类算法