Allure 报告在与 cypress 集成时获得 NaN%

Allure report getting NaN% when integrated with cypress

我在我的 cypress 中使用 allure 报告,但执行后我只能看到生成了 allure 报告文件夹,但没有生成 allure 结果文件夹。

我的代码中的配置如下:

plugins/index.js

/// <reference types="@shelex/cypress-allure-plugin" />


const allureWriter = require("@shelex/cypress-allure-plugin/writer");

module.exports = (on, config) => {
allureWriter(on, config);
return config;
};

support/index.js

import '@shelex/cypress-allure-plugin';

在package.json

"allure:report": "allure generate allure-results --clean -o allure-report",
"allure:clear_results":"(if exist allure-results (rmdir /S /Q allure-results))",
"allure:clear_report":"  (if exist allure-report (rmdir  /S /Q allure-report))",
"precy-run": "yarn run allure:clear_results && yarn run allure:clear_report",
"cy-run": "cypress run --env allure=true",
"postcy-run": "yarn run allure:report",

终端输出

$ allure generate allure-results --clean -o allure-report
allure-results does not exist
 Report successfully generated to allure-report

我尝试在 VS 代码中查看实时服务器中的报告

它对我有用,只是我把结果路径放在根目录下,看起来诱惑报告在根文件中查找结果,如果你改变它,它不起作用

"env": { 
    "allureResultsPath": "allure-results",
  },

确保在使用 Allure Report 与 Cypress 集成时添加“--env allure=true --reporter mocha-allure-reporter”。

我在 package.json 中的脚本:

{
  "cypress:run:loginModule": "npx cypress run --browser chrome --headless --spec 'cypress/integration/Auth/*.js' **--env allure=true --reporter mocha-allure-reporter",
  "report:login:allure": "allure generate allure-results --clean -o allure-report && allure open allure-report",
  "test-loginModule:allure": "npm run cypress:run:loginModule && npm run report:login:allure"
}

对我有用!!!

来自输出

allure-results does not exist

指的是名为“allure-results”的文件夹。

清理脚本会删除带有 rmdir 的文件夹,但不会重新创建它。

"allure:clear_results":"(if exist allure-results (rmdir /S /Q allure-results))",

将脚本更改为

"allure:clear_results":"(if exist allure-results (rmdir /S /Q allure-results && mkdir allure-results))",