gpt4 book ai didi

node.js - 设置 Jest 连接到测试数据库

转载 作者:行者123 更新时间:2023-11-28 21:35:34 24 4
gpt4 key购买 nike

你们好,你们在做一个现有的项目,该项目已经进行了 Jest 设置,但它没有指定在测试数据库中运行,只是运行测试,它搞砸了我的开发数据库。我需要做什么来指定它应该运行名为“test”的测试数据库?我所拥有的只是 package.json 上面写着:

  "jest": {
"collectCoverage": false,
"testEnvironment": "node",
"verbose": true,
"bail": true,
"roots": [
"./tests"
]
},

不存在测试设置文件,我宁愿使用设置文件而不是 package.json

最佳答案

针对独立于开发数据库的专用测试数据库运行测试是个好主意。为此,您需要从项目源代码中外部化数据库连接字符串。在运行任何测试之前,您需要设置外部化配置,以便您的应用程序连接到正确的数据库。

确切的答案取决于您如何外部化连接字符串。一种选择是使用 12-Factor App 方式,使用环境变量传递配置。还假设您有 dotenv或读取 .env 文件的类似库。您会在 jest.config.js 的开头阅读 .env.test。它会设置与您的开发时 .env 文件不同的测试数据库连接。

请记住,.env 文件不应提交给版本控制。

关于node.js - 设置 Jest 连接到测试数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59157535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com