node.js - 在 "ERROR: Validation error"脚本中执行两个 Sequelize 命令时出现 "pretest"消息

标签 node.js postgresql testing sequelize.js

我正在为我的项目编写测试。它使用 Sequelize,我考虑过以下操作:

"pretest": "NODE_ENV=testing yarn sequelize db:migrate && yarn sequelize db:seed:all",
"test": "mocha --require @babel/register 'src/tests/**/*.spec.js'",
"posttest": "NODE_ENV=testing yarn sequelize db:migrate:undo:all"

但以下显示:
❯ yarn test     
yarn run v1.19.2
$ NODE_ENV=testing yarn sequelize db:migrate && yarn sequelize db:seed:all
$ /home/gabriel/Workspace/graphql-apollo/node_modules/.bin/sequelize db:migrate

Sequelize CLI [Node: 12.13.1, CLI: 5.5.1, ORM: 5.21.2]

Loaded configuration file "src/config/database.js".
== 20191123132531-create-users: migrating =======
== 20191123132531-create-users: migrated (0.047s)

== 20191123132658-create-messages: migrating =======
== 20191123132658-create-messages: migrated (0.028s)

$ /home/gabriel/Workspace/graphql-apollo/node_modules/.bin/sequelize db:seed:all

Sequelize CLI [Node: 12.13.1, CLI: 5.5.1, ORM: 5.21.2]

Loaded configuration file "src/config/database.js".
== 20191123132945-users: migrating =======

ERROR: Validation error

error Command failed with exit code 1.

如果我分别执行迁移和播种命令,它工作正常。我也尝试使用 concurrently ,但也会发生同样的情况。
"pretest": "concurrently 'NODE_ENV=testing yarn sequelize db:migrate' 'yarn sequelize db:seed:all'",

最佳答案

@gamofe 添加 --debug标记命令以查看有关错误的更多信息。例如

    $ sequelize db:seed:all --debug
您很可能会收到此错误,因为您正在运行 sequelize db:seed:all无需撤消先前的种子。如果您的表已经包含您尝试播种的数据,其中一些数据具有唯一约束,您将遇到唯一约束错误。
要解决这个问题,您需要运行 sequelize db:seed:undo:all播种前。
您可以在这里找到更多信息 https://sequelize.org/master/manual/migrations.html

关于node.js - 在 "ERROR: Validation error"脚本中执行两个 Sequelize 命令时出现 "pretest"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59104090/

相关文章:

ruby - 如何使用不同的参数模拟同一个数据库调用两次并将所有响应值与值数组进行匹配?

java - 单元测试条件注释

postgresql - 液碱 : unterminated dollar-quoted string at or near $BODY$

postgresql - 如何使用 SQL 语句测试表中是否存在列

c++ - C/C++ 有哪些突变测试框架?

javascript - 如何在 VS Code 中使用 d.ts 文件进行智能感知,类似于 NPM 方法

javascript - gulp 错误 : Cannot find module browserify

node.js - npm - 有关已安装 Node 模块命令行参数的问题

javascript 在我的客户端和服务器文件夹之间共享代码

sql - 当用作选择查询的一部分时,是否可以将具有 2 个 OUT 参数的存储函数显示在两列中