如何让Istanbul展示忽略ignore注解后的真实测试覆盖率?
如何让Istanbul忽略
istanbul ignore注解,展示真实代码覆盖率 可以通过以下两种方式实现,强制Istanbul统计所有代码,无视/* istanbul ignore next */这类忽略注解:
使用CLI参数
如果你用的是nyc(Istanbul官方推荐的命令行工具),在运行测试时添加--ignore-never参数即可:nyc --ignore-never npm test这个参数会直接禁用所有Istanbul忽略注解的效果,强制统计每一行代码的覆盖率。
修改配置文件
不想每次命令行都加参数的话,可以在项目的配置文件里(比如.nycrc或者package.json的nyc字段)添加ignoreNever: true:// package.json示例 { "nyc": { "ignoreNever": true } }配置生效后,每次运行nyc都会自动无视所有忽略注解,输出真实的覆盖率数据。
注意:如果你的项目还在使用旧版的Istanbul CLI(而非nyc),建议升级到nyc,因为旧版Istanbul已经停止维护,nyc是官方后续的替代工具,支持更多特性。
内容的提问来源于stack exchange,提问作者Gordon
相关产品推荐
相关产品推荐

