我尝试为我的项目设置 Istanbul/Nyc/Mocha 以进行测试覆盖,虽然我能够成功运行 Nyc,但我只能看到一些文件被拾取以进行测试覆盖,而不是我拥有的所有 .ts 文件。
所以当我跑步时
npm run coverage
我明白了
-----------------------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
-----------------------|---------|----------|---------|---------|-------------------
All files | 0 | 100 | 100 | 0 |
develop-potta | 0 | 100 | 100 | 0 |
swagger.ts | 0 | 100 | 100 | 0 | 1
develop-potta/models | 0 | 100 | 100 | 0 |
students.ts | 0 | 100 | 100 | 0 | 1
swaggerDefinition.ts | 0 | 100 | 100 | 0 | 1
develop-potta/routes | 0 | 100 | 100 | 0 |
routescontroller.ts | 0 | 100 | 100 | 0 | 4-5
这仅涵盖了我大约 50% 的代码库。例如,我有一个 develop-potta/DBConnection/OracleConnection.ts,它也是一个 ts 文件,我的脚本没有提取该文件。我无法弄清楚为什么?会不会是某种命名约定?难道是我没有导出那些模块?