首页 > 解决方案 > 具有不同环境变量的不同单元测试覆盖分支

问题描述

我认为单元测试覆盖率不应该取决于环境变量,我想知道如何处理它。

当我使用 envs 运行测试时,覆盖率较低,在这部分:

host: process.env.DATABASE_HOST || 'localhost'

因为这样最后一个分支永远无法到达。

我认为这与https://github.com/istanbuljs/nyc/issues/969有关 ,我正在考虑del process.env开始测试

你怎么看?你知道解决这个问题的另一种方法吗?

标签: javascriptunit-testingistanbul

解决方案


nconf 的帮助下,我只需要定义一个默认配置。


推荐阅读