You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Meteor应用Mocha测试LCOV覆盖率报告保存失败求助

非TypeScript Meteor应用服务端Mocha测试生成LCOV覆盖率报告失败问题

我正尝试在非TypeScript的Meteor应用中,为服务端Mocha测试套件生成并保存LCOV代码覆盖率报告。已添加lmieulet:meteor-coverage、meteortesting:mocha Meteor包,以及istanbul babel插件。

已完成的配置

1. .coverage.json配置文件

{
  "include": [
    "**/*.js",
    "**/packages/lmieulet_meteor-coverage.js"
  ],
  "remap": {
    "format": ["html", "clover", "cobertura", "json", "json-summary", "lcovonly", "teamcity", "text", "text-summary"]
  },
  "output": "./.coverage"
}

2. package.json中的Babel插件配置

"babel": {
    "env": {
        "COVERAGE": {
            "plugins": [
                "istanbul"
            ]
        }
    }
}

3. npm测试脚本test-cov

cross-env BABEL_ENV=COVERAGE TEST_CLIENT=0 COVERAGE_OUT_LCOVONLY=1 COVERAGE=1 COVERAGE_VERBOSE=1 COVERAGE_APP_FOLDER=$(pwd)/ meteor test --port 3030 --once --driver-package meteortesting:mocha

遇到的错误

运行npm run test-cov时持续报错:

Error: Failed to save lcov coverage... at packages/meteortestingLmocha/server.handlecoverage.js:37:18

已尝试的排查操作

  • 在.coverage.json中切换output的绝对路径与相对路径(./.coverage)
  • 更新meteortesting:mocha版本及应用的Meteor整体版本
  • 将./.coverage文件夹权限设置为777以允许写入
  • 确认运行test-cov时不会触发另一套Jest测试套件

请问问题出在哪?错误信息过于简短,实在无从下手…

内容的提问来源于stack exchange,提问作者user19961055

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:55:18