如何将node_modules文件夹添加到Istanbul测试覆盖率报告?

时间:2019-02-14 23:20:49

标签: angular unit-testing code-coverage istanbul karma-coverage

在我的组织内部,我们有一些类似于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测试文件的报告。

0 个答案:

没有答案