Javascript 诱惑报告随着时间的推移不断增长并需要更长的时间生成

Javascript 诱惑报告随着时间的推移不断增长并需要更长的时间生成,javascript,jenkins,jenkins-pipeline,webdriver-io,allure,Javascript,Jenkins,Jenkins Pipeline,Webdriver Io,Allure,当我第一次在我们的Jenkins管道上安装Allure时,它只增加了总构建时间,并创建了优秀的报告。报告仍然非常优秀,但随着每次构建,报告将增长约1MB,生成时间也越来越长。此时,每个报告的容量为70MB,需要20多分钟(比管道的其余部分长) 我的猜测是,Allure正在使用所有的组合测试结果,因为它是为每一个新的应用程序在管道中实现的,生成更大的报告并花费更长的时间。我可以选择哪些选项来限制报表的大小,同时保持报表的有用性?如何进行这些更改?我相信您正在使用WebDrivero和javascr

当我第一次在我们的Jenkins管道上安装Allure时,它只增加了总构建时间,并创建了优秀的报告。报告仍然非常优秀,但随着每次构建,报告将增长约1MB,生成时间也越来越长。此时,每个报告的容量为70MB,需要20多分钟(比管道的其余部分长)


我的猜测是,Allure正在使用所有的组合测试结果,因为它是为每一个新的应用程序在管道中实现的,生成更大的报告并花费更长的时间。我可以选择哪些选项来限制报表的大小,同时保持报表的有用性?如何进行这些更改?

我相信您正在使用WebDrivero和javascripts和NodeJ

尝试在脚本执行开始之前清除报表文件夹。为此,您可以使用del模块

它将如下所示:

const del = require('del');
del(['tmp/*.js', '!tmp/unicorn.js']).then(paths => {
console.log('Deleted files and folders:\n', paths.join('\n'));
});



Hope it helps!!

我相信您正在将webdriverio与Java脚本和NodeJ一起使用

尝试在脚本执行开始之前清除报表文件夹。为此,您可以使用del模块

它将如下所示:

const del = require('del');
del(['tmp/*.js', '!tmp/unicorn.js']).then(paths => {
console.log('Deleted files and folders:\n', paths.join('\n'));
});



Hope it helps!!

您只需要确保在测试执行之间清除/删除
allure results
目录


而且你仍然会有趋势/历史构建-Allure Jenkins插件使用之前生成的报告人工制品构建它

你只需要确保在测试执行之间清除/删除
Allure results
目录


而且你仍然有趋势/历史构建-Allure Jenkins插件使用以前生成的报告人工制品构建它

你是对的!我们添加了一个
sh'rm-rf webdriverio test/results/allure results'
,以在测试运行之前删除旧的结果,这将构建的allure部分从约30分钟减少到约20秒。好多了。谢谢你是对的!我们添加了一个
sh'rm-rf webdriverio test/results/allure results'
,以在测试运行之前删除旧的结果,这将构建的allure部分从约30分钟减少到约20秒。好多了。谢谢