Allure2持续时间趋势已中断

时间:2019-07-16 21:34:07

标签: node.js jasmine jestjs allure

我的测试持续约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次重试。

感谢您的见解。

0 个答案:

没有答案