如何让nyc显示测试项目外文件的代码覆盖率报告?

时间:2019-01-24 04:44:04

标签: typescript mocha code-coverage istanbul nyc

我遵循此guide为现有项目创建了单元测试项目。我创建了一个演示here

单元测试项目位于现有项目的文件夹内。在测试脚本中,我需要/从现有项目中导入类,然后使用它创建一个用于测试的对象。这是单元测试项目的package.json

{
"name": "MochaUnitTest",
"scripts": {
    "test": "mocha -r ts-node/register ./*.test.ts",
    "testCoverage": "nyc -r lcov -e .ts -x \"*.test.ts\" mocha -r ts-node/register ./*.test.ts && nyc report"
},
"devDependencies": {
    "@types/chai": "^4.1.7",
    "@types/node": "^10.12.18",
    "@types/mocha": "^5.2.5",
    "chai": "^4.2.0",
    "mocha": "^5.2.0",
    "node": "^11.7.0",
    "nyc": "^13.1.0",
    "require": "^2.4.20",
    "source-map-support": "^0.5.10",
    "ts-node": "^8.0.1",
    "typescript": "^3.2.4"
}

}

当我运行npm test时,结果很好。但是当npm run testCoverage时,输出为空。

请帮助!

0 个答案:

没有答案