首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Cypress连接到SQL DB

用Cypress连接到SQL DB
EN

Stack Overflow用户
提问于 2019-08-09 13:50:41
回答 4查看 20K关注 0票数 8

我正在尝试使用NPM指南后面的柏树连接SQL。所有依赖项都与前面提到的完全相同,但在运行以下操作时

代码语言:javascript
复制
 cy.sqlServer('SELECT Email FROM [MyDB].[dbo].[User] WHERE Name ="test"')

在运行过程中,我得到了如下错误。

CypressError: cy.task('sqlServer:execute')失败,出现以下错误: TypeError:没有提供连接配置。

虽然我的cypress.json文件有我的数据库连接字符串。

Cypress.json

代码语言:javascript
复制
{
"baseUrl": "myurl",
"db": {
    "userName": "test",
    "password": "test",
    "server": "test\\test",
    "options": {
        "database": "test",
        "encrypt": true,
        "rowCollectionOnRequestCompletion" : true
    }
}    
}

下面是我的插件/index.js文件

代码语言:javascript
复制
  const sqlServer = require('cypress-sql-server');
module.exports = (on, config) => {
  // `on` is used to hook into various events Cypress emits
  // `config` is the resolved Cypress config
  tasks = sqlServer.loadDBPlugin(config.db);
  on('task', tasks);
}
EN

回答 4

Stack Overflow用户

发布于 2020-04-10 20:36:37

对任何想要解决这个问题的人来说,就像我一样:

由于某种原因,cypress(我正在使用3.8.2,我不知道cypress-sql-server author使用的是哪个版本)没有看到“db”的自定义属性。

有一种方法(您可以这样做)就是只需要插件文件中的cypress配置并从那里引用您的自定义属性。

要做到这一点,只需将plugins/index.js更改如下:

代码语言:javascript
复制
const sqlServer = require('cypress-sql-server');
const dbConfig = require('../../cypress.json');

module.exports = (on, config) => {
  tasks = sqlServer.loadDBPlugin(dbConfig.db);
  on('task', tasks);
}
票数 7
EN

Stack Overflow用户

发布于 2019-08-13 07:41:16

我猜问题在你的Cypress.json中的Cypress.json中。它可能应该类似于"server": "localhost""server": "localhost\\SQLExpress"或类似的东西。该值应与中“连接到服务器”对话框中使用的值相同。

票数 0
EN

Stack Overflow用户

发布于 2022-05-09 13:41:33

我通过将配置移动到cypress.json中的env来修正它:

代码语言:javascript
复制
{
  "env": {
    "db": {
      "host": "localhost",
      "user": "sa",
      "password": "xxxx",
      "database": "CollateralSystem",
      "port": 1433
    }
  }
}

然后在plugins\index.js中:

代码语言:javascript
复制
module.exports = (on, config) => {
  tasks = sqlServer.loadDBPlugin(config.env.db);
  on('task', tasks);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57431534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档