使用istanbul时,有没有办法动态要求config.js?

When use istanbul, is there any way to dynamic require config.js?

logEnable写在config.js中,有没有什么办法可以在测试的时候改变这个值?这样我就可以提高分支覆盖率。

您可以忽略测试中的部分代码:https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md

Skip an if or else path with /* istanbul ignore if */ or /* istanbul ignore else */ respectively.

For all other cases, skip the next 'thing' in the source with: /* istanbul ignore next */

或者添加一个测试,只检查启用和禁用日志记录的那些日志记录功能(您可以覆盖所需的模块,例如您的配置,例如使用 proxyquire:https://github.com/thlorenz/proxyquire)。