具有多个规范文件的赛普拉斯记者

cypress reporter with multiple spec files

我有多个规格文件用于 运行 宁测试彼此相关并且 运行 它们分开更容易。当我 运行 使用 junit 报告器对我的 cypress 进行测试时,仅存在最后一个规范文件的测试套件。我们为 jenkins 使用 junit 记者。

我需要添加这些配置以确保所有测试套件都存在于 junit 报告文件中吗?

这是 cypress 中的一个已知问题。 https://github.com/cypress-io/cypress/issues/1824

您可以使用[hash]作为生成多个测试输出文件的变通方法,jenkins 会自动将结果编译在一起。

将此添加到您的 cypress.json 文件中:

"reporterOptions": {
        "mochaFile": "./cypress/results/cypress-output.[hash].xml"
    },

我正在寻找这个问题的答案,并且刚了解到如果您使用 Mochawesome 作为测试报告器,则可以使用 Mochawesome Merge to combine the output of multiple specs and then use Mochawesome Report Generator 根据您的规范创建一个 HTML 报告。