最近在用jenkins集成,生成allure测试报告,但是每次生成的allure测试报告,都是上一次执行的痕迹。比如这次我只运行了100个用例,结果显示运行2000条,上一次运行的用例,时间也涵括了上次运行时间。崩溃。怎么会这样。
心想把之前的文件删除,在运行就好了。但是要怎么删了,总不能每次都手动删除,那太麻烦了;运行后就删也不行,还要看呢;那就再次运行前再删除把。
因为,我的项目运行环境是再windows10上,所有需要用bat,命令行删除。
其实只要再jenkins上用到删除,在执行文件。bigo,一切就愉快的搞定了。happy!!
1、bat命令:
删除所有的文件夹:用rd/s/q
删除所有的文件:用del q/q/f
2、删除jenkins工作空间下的指定目录:allure生成文件
代码如下:
@echo off
echo %workspace%\test_result\allureReports\history
echo %workspace%\test_result\allureReports\
rd/s/q "%workspace%\test_result\allureReports\history"
del /q/a/f "%workspace%\test_result\allureReports\*.*"
注:在Execute shell 或 Execute Windows batch command文本框中使用,使用方法:%变量名%,删除路径要加上引号,否则报错
3、删除文件及文件夹 代码如下:
@echo off
rd/s/q "C:\Users\Administrator\Desktop\新建文件夹\新建文件夹"
del /q/a/f C:\Users\Administrator\Desktop\新建文件夹\*.*
@echo off 回闪功能,pause暂停
@echo off echo 这是测试内容的第1行
echo 这是测试内容的第2行
echo 这是测试内容的第3行
echo end pause
附图给大家看看: