node.js - 具有数据库依赖的节点项目的测试
问题描述
我正在编写一个基于 NodeJS 的针对 NPM 的库,它的测试依赖于几个不同的数据库。不能模拟这些测试,因为我需要针对特定于数据库的行为进行测试。
问题是数据库配置不能在机器之间轻松移植,任何想要在他们的机器上运行测试的人都必须在与我的机器上侦听相同端口的数据库中具有由相同密码标识的相同用户。
Docker 可能是一个解决方案,但是从我使用 Docker 的经验来看,这意味着设置一个 Jenkins 环境以在项目代码更新时不断更新映像,这也迫使人们设置相同的 Jenkins 环境。
此外,我正在使用istanbul
将代码覆盖率报告生成为 HTML 页面,如果这些页面是在 Docker 映像中生成的,则在复制出来之前无法轻松查看它们。
有什么工具/库可以用来解决这个问题吗?请多多指教。
解决方案
推荐阅读
- openssl - nelem.h 在哪里?(对于 OpenSSL)
- javascript - 如何使用 Javascript 相对于时间更改 HTML 中文本的颜色?
- c# - HttpClient 不发送响应
- java - [Java][Spring-boot] @NotNull 注解不是 DDL
- regex - 我需要一个只接受这种格式 YYYYWWWW 的正则表达式(例如 2021WW12)
- html - Bootstrap 模态文本点击
- python - Selenium 在打开 Python 后自动关闭窗口
- unity3d - 总是让 SpatialAnchorManager 配置不正确
- reactjs - 反应进口/出口
- javascript - 在 iOS 设备上输出 JavaScript 事件内容