- 在Karma的配置文件(karma.conf.js)中选择要排除的文件或模块。
// karma.conf.js
module.exports = function(config) {
config.set({
// ... 其他配置
coverageIstanbulReporter: {
// 排除的文件列表
exclude: [
'app-routing.module.ts',
],
},
});
};
- 将要排除的模块或文件添加到Karma的babel-istanbul插件中。
// karma.conf.js
module.exports = function(config) {
config.set({
// ... 其他配置
preprocessors: {
// 将模块添加到babel-istanbul预处理器中
'src/app/app-routing.module.ts': ['babel-istanbul'],
},
babelPreprocessor: {
options: {
// 要排除的模块或文件
sourceMap: 'inline',
plugins: [
['istanbul', { exclude: ['src/app/app-routing.module.ts'] }],
],
},
},
});
};
以上两种方法均可以实现将指定的路由模块从Karma覆盖率中排除。