在我的组织内部,我们有一些类似于npm的团队。我的团队创建了一个角度组件库,但是当其他团队加入我们的代码库时,我们必须在node_modules内部进行开发,以使路径保持一致。
为此,我不得不更新tsconfig.app.json
。对于我们的单元测试,我不得不更新一些文件:
test.ts
const nodeContext = require.context('../node_modules/uicomponents', true, /\.spec\.ts/);
// const context = require.context('./', true, /\.spec\.ts/);
// context.keys().map(context);
nodeContext.keys().map(nodeContext);
tsconfig.spec.json
"include": [
"**/*.d.ts",
"../node_modules/uicomponents/**/*.ts"
]
有了这个,我们的单元测试可以完美地运行,但是我们的Istanbul / karma代码覆盖率并未报告node_modules中的测试文件。
如何告诉伊斯坦布尔包含node_modules/uicomponents
,理想情况下,排除src/app
?
我尝试进行与建议的HERE类似的更改,但是我仍未收到有关node_modules测试文件的报告。