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))",
我在我的 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))",