我的测试持续约3秒钟,我进行了两个连续的测试运行(之间有一段时间),我可以看到持续时间趋势以分钟为单位。
有了诱人的结果/我愿意
allure generate.
这将创建一个名为allure-report /的新目录。然后,我将历史文件夹复制为“魅力结果”。我进行第二次跑步。然后我
allure generate --clean.
我正在编写自己的自定义报告器以与JEST一起使用。但是我现在使用JasmineAllureReporter.ts中的代码作为报告者。我期望历史记录ID没什么大改变:
allureTest.historyId = uuid();
因为我在遇到Allure时遇到麻烦,所以总是将测试置于“重试”状态,好像Allure认为我仍在运行同一套件。这样,当我查看重试趋势时,我得到了独特的测试历史记录,没有重试,但是持续时间趋势中断。如果我愿意的话:
allureTest.historyId = spec.fullName;
然后持续时间趋势起作用,但是魅力总是使我连续的套件运行起来就像它们一样,并且将重试而不是历史置于测试之下,并且在重试趋势中可以看到我现在有1次重试和1次运行。
这就是实例化报告的方式:
export function registerAllureReporter() {
console.log('REGISTER JASMINE REPORT');
const reporter = new JasmineAllureReporter(new AllureRuntime({
resultsDir: "./out/allure-results",
testMapper: (result: TestResult) => {
if (result.status == Status.SKIPPED) result.fullName = `(WAS SKIPPED) ${result.fullName}`;
return result;
}
}));
jasmine.getEnv().addReporter(reporter);
}
registerAllureReporter();
我期望持续时间趋势为3秒(因为这是我的测试所花费的时间),但是我看到持续时间趋势以分钟为单位。如果我更改了historyId,现在问题出在retryTrend上,它应该显示2次运行,但显示1次运行和1次重试。
感谢您的见解。