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 os

def job():
    os.system("pytest -s -v --emoji ./case --html=./report/report.html --self-contained-html")
    global job_done
    job_done = True

job_done = False
schedule.every().day.at("22:50").do(job)

while True:
    schedule.run_pending()
    if job_done:
        break
    time.sleep(1)

python 通过定时任务执行pytest case_第1张图片

你可能感兴趣的:(#,python,#,pytest测试框架,接口测试,python)