我遵循此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
时,输出为空。
请帮助!