首页 > 解决方案 > Cypress Mochaawsome 报告 - HTML 报告仅显示第二个 js 文件的结果,尽管我已经成功执行了 2 个 js 文件

问题描述

我已经在柏树中配置了 Mochaawsome 报告。我的项目中有 2 个 .js 文件。每个文件有 2 个测试用例。我正在通过命令终端上的命令运行两个 .js 文件。以下是我正在使用的命令:

cypress run --reporter mochawesome \ --reporter-options reportDir=reporter-config.json,overwrite=false,henter code heretml=false,json=true

当我去检查 html 报告时,我的终端显示两个 js 文件的执行结果,然后它只显示第二个 js 文件的结果。

我的 HTML 报告在路径生成:cypress/reporter-config.json overwrite=false html=false json=true/mochawesome.html

我的第一个 js 文件

describe('First Test Suite', function() {

    it('First Test Case', function() {  
        cy.log("-------1st Suite 1st Testcase-----");
    })

})

我的第二个 js 文件

describe('My Second Test Suite', function() {

    it('My Second Test Case', function() {
        cy.log("-------2nd Suite 2nd Testcase-----");
    })


    it('My Third Test Case', function() {
        cy.log("-------2nd Suite 3rd Testcase-----");
        })

})

HTML 报告截图

赛普拉斯 json 文件

打包json文件

记者配置 json 文件

标签: cypressmochawesome

解决方案


我相信这是因为这就是功能。

还有一个额外的 npm 模块可以将报告合并在一起,因此您可以获得一个集体而不是最后一次运行测试。

https://www.npmjs.com/package/mochawesome-merge

然后,您可以拥有一个合并报告的 npm 脚本。

像这样:

"merge_reports": "mochawesome-merge --reportDir mochawesome-report > mochawesome-report/output.json",

并在测试后运行它:

npm run merge_reports

推荐阅读