这段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)