温馨提示:本文翻译自stackoverflow.com,查看原文请点击:node.js - How to set up a different database for testing in prisma?
express-graphql mocha node.js prisma prisma-graphql

node.js - 如何设置不同的数据库以在pyramida中进行测试?

发布于 2020-05-12 10:50:07

我想使用其他数据库而不是本地数据库来测试我的应用程序。

这是我的环境文件

# Environment
NODE_ENV=development

# Backend
API_PORT=4000
APP_SECRET=omg
DASHBOARD_URL=http://localhost:1234

# Prisma
PRISMA_ENDPOINT=http://localhost:4466
PRISMA_SECRET=omg
PRISMA_MANAGEMENT_API_SECRET=omg

我尝试过的是将Prisma端点更改为 http://localhost:4466/default/test

但是,然后如何动态更改端点?这样,当我需要运行应用程序http://localhost:4466/default/default时,它将指向该http://localhost:4466/default/test端点;当我需要运行测试服时,它将指向该端点。

查看更多

提问者
Ashik
被浏览
6
Ashik 2020-02-25 21:42

您可以在测试阶段进行测试。

您需要的是两个不同的env文件。一种是用于开发环境,另一种是用于测试环境。

  • 在.env.dev上: http://localhost:4466/default/default
  • 在.env.test上: http://localhost:4466/default/test

之后,您可以分别运行docker进行开发和测试环境。