随着时间的推移,魅力报告越来越多,生成时间也越来越长
Allure report growing and taking longer to generate over time
当我第一次在我们的 Jenkins 管道上安装 Allure 时,总构建时间短暂增加并创建了出色的报告。报告仍然非常好,但是每次构建,报告都会增长 ~1MB,并且生成时间越来越长。此时每个报告为 70MB 需要 20 多分钟(比管道的其余部分更长)。
我的猜测是 Allure 正在使用所有组合测试结果,因为它已在每个新的管道中实施,生成更大的报告并花费更长的时间。在保持报告有用的同时,我有哪些选择可以限制报告的大小?我该如何进行这些更改?
我相信您正在将 webdriverio 与 javascripts 和 nodejs 一起使用。
尝试在脚本执行开始之前清除您的报告文件夹。您可以为此目的使用 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 插件使用之前生成的报告人工制品构建它
当我第一次在我们的 Jenkins 管道上安装 Allure 时,总构建时间短暂增加并创建了出色的报告。报告仍然非常好,但是每次构建,报告都会增长 ~1MB,并且生成时间越来越长。此时每个报告为 70MB 需要 20 多分钟(比管道的其余部分更长)。
我的猜测是 Allure 正在使用所有组合测试结果,因为它已在每个新的管道中实施,生成更大的报告并花费更长的时间。在保持报告有用的同时,我有哪些选择可以限制报告的大小?我该如何进行这些更改?
我相信您正在将 webdriverio 与 javascripts 和 nodejs 一起使用。
尝试在脚本执行开始之前清除您的报告文件夹。您可以为此目的使用 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 插件使用之前生成的报告人工制品构建它