Как разрешить nyc показывать отчет о покрытии кода для файла вне тестового проекта? - PullRequest
0 голосов
/ 24 января 2019

Я следовал этому руководству , чтобы создать проект модульного тестирования для существующего проекта. Я создал демо здесь .

Проект модульного тестирования находится в папке существующего проекта. В тестовом сценарии я требую / import класс из существующего проекта, а затем использую его для создания объекта для тестирования. Это 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, на выходе ничего нет.

Пожалуйста, помогите!

...