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

python 通过定时任务执行pytest case

 这段Python代码使用了schedule库来安排一个任务,在每天的22:50时运行。这个任务执行一个命令来运行pytest,并生成一个报告。

代码开始时将job_done变量设为False,然后运行预定的任务。一旦任务完成,将job_done设置为True并跳出循环。

使用schedule.run_pending()函数来运行所有待定的任务,而time.sleep(1)用来暂停脚本1秒钟,然后再次检查是否有待定的任务。

总的来说,这段代码安排了一个每天运行的任务来执行pytest并生成报告,然后等待任务完成后退出。


import schedule
import time
import osdef job():os.system("pytest -s -v --emoji ./case --html=./report/report.html --self-contained-html")global job_donejob_done = Truejob_done = False
schedule.every().day.at("22:50").do(job)while True:schedule.run_pending()if job_done:breaktime.sleep(1)

 

多线程


import schedule
import time
import os
import threadingdef job1():os.system("pytest -s -v --emoji ./case --html=./report/report1.html --self-contained-html")def job2():os.system("pytest -s -v --emoji ./case/test_case5.py --html=./report/report2.html --self-contained-html")def run_threaded(job_func):job_thread = threading.Thread(target=job_func)job_thread.start()schedule.every().day.at("20:00").do(run_threaded, job1)
schedule.every().day.at("20:00").do(run_threaded, job2)while True:schedule.run_pending()time.sleep(1)

http://www.lryc.cn/news/283392.html

相关文章:

  • 算法面试题:合并两个有序链表
  • LaWGPT安装和使用教程的复现版本【细节满满】
  • 西门子博途用SCL语言写的入栈出栈
  • 密码产品推介 | 沃通安全电子签章系统(ES-1)
  • 蓝桥杯真题(Python)每日练Day1
  • IDEA怎么用Devtools热部署
  • boost.circular_buffer的使用和介绍
  • 深入理解Java中的ThreadLocal
  • 【重点】【DP】300. 最长递增子序列
  • 使用freessl为网站获取https证书及配置详细步骤
  • Java-初识正则表达式 以及 练习
  • 【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题
  • 漏洞检测和评估【网站子域扫描工具02】
  • 压力测试+接口测试(工具jmeter)
  • LeetCode 46 全排列
  • npm install 无反应 npm run serve 无反应
  • JAVAEE初阶 文件IO(二)
  • Golang 三数之和+ 四数之和 leetcode15、18 双指针法
  • Mysql三种常用的删除方式
  • Eureka 本机集群实现
  • 查看神经网络中间层特征矩阵及卷积核参数
  • 重置aws上的ssh默认登录端口
  • 算法刷题——拿出最少数目的魔法豆(力扣)
  • Linux消息队列
  • 计算机网络——数据链路层(1)
  • 移动端开发进阶之蓝牙通讯(四)
  • npm换源
  • Spring 中 HttpServletRequest 作为成员变量是安全的吗?
  • 浅聊雷池社区版(WAF)的tengine
  • 如何安装配置VisualSVN服务并实现公网访问本地服务【内网穿透】