node.js - 每个数据集的node js,连接数据库,异步执行选择、更新、插入查询

标签 node.js sql-server testing automation testcafe

我正在 testcafe 上工作,在一个数据驱动的测试用例中,对于每个测试用例,我正在执行以下一组数据库操作:连接、选择、更新、插入、关闭连接。 问题是,当我仅使用一个数据集执行 forEach 循环时,当我有多个数据集时,它运行良好,但会失败并出现以下错误 -

ConnectionError: Already connecting to database! Call close before connecting to different database. at ConnectionPool._connect (C:\javelin\node_modules\mssql\lib\base.js:238:37) at PromiseLibrary (C:\javelin\node_modules\mssql\lib\base.js:220:19) at new Promise () at ConnectionPool.connect (C:\javelin\node_modules\mssql\lib\base.js:219:12) at C:\javelin\tests\order-scoring\order-scoring-promisified.js:49:44 at new Promise () at new F (C:\javelin\node_modules\core-js\library\modules_export.js:36:28) at Request. (C:\javelin\tests\order-scoring\order-scoring-promisified.js:48:20) at Generator.next () at step (C:\javelin\node_modules\babel-runtime\helpers\asyncToGenerator.js:17:30)

最佳答案

根据错误信息,您使用的数据库模块不允许您执行多个数据库连接。此问题与 TestCafe 无关。

请检查您的数据库模块是否允许多个并发数据库连接并进行相应调整。

关于node.js - 每个数据集的node js,连接数据库,异步执行选择、更新、插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59560704/

相关文章:

sql-server - 如何在Sql中创建用户定义的类型

android - 连接到数据库,多个平台的可能选项

java - JUnit:调用每个@Test 方法之前的新实例。有什么好处?

javascript - PDF 到可编辑文档

node.js - React.semantic ui 图标未使用 webpack 中间件加载

c# - 带有数据库发布的 Windows 窗体应用程序

typescript - Jest模拟类的类实例和类中的函数

javascript - 确定我的 Node.js 应用程序当前正在哪个 AWS Beanstalk 环境中运行的最佳实践是什么?

node.js - 查询中的序列化查询

c++ - 在 XCode 4.4.1 上构建 gtest 框架