首页 > 解决方案 > 具有数据库依赖的节点项目的测试

问题描述

我正在编写一个基于 NodeJS 的针对 NPM 的库,它的测试依赖于几个不同的数据库。不能模拟这些测试,因为我需要针对特定​​于数据库的行为进行测试。

问题是数据库配置不能在机器之间轻松移植,任何想要在他们的机器上运行测试的人都必须在与我的机器上侦听相同端口的数据库中具有由相同密码标识的相同用户。

Docker 可能是一个解决方案,但是从我使用 Docker 的经验来看,这意味着设置一个 Jenkins 环境以在项目​​代码更新时不断更新映像,这也迫使人们设置相同的 Jenkins 环境。

此外,我正在使用istanbul将代码覆盖率报告生成为 HTML 页面,如果这些页面是在 Docker 映像中生成的,则在复制出来之前无法轻松查看它们。

有什么工具/库可以用来解决这个问题吗?请多多指教。

标签: node.jsdatabasedockerunit-testingcontinuous-integration

解决方案


推荐阅读