我试图将雪花集成到我的柏树测试中,但是在编译过程中它一直在抛出错误。错误:
Error: Webpack Compilation Error
./node_modules/vm2/lib/resolver-compat.js
Module not found: Error: Can't resolve 'async_hooks' in 'C:\snowflake\node_modules\vm2\lib'
resolve 'async_hooks' in 'C:\snowflake\node_modules\vm2\lib'
Parsed request is a module
using description file: C:\snowflake\node_modules\vm2\package.json (relative path: ./lib)
Field 'browser' doesn't contain a valid alias configuration尝试了以下简单步骤:
Cypress
-sdk,创建了一个规范文件并导入:。
const snowflake = require("snowflake-sdk");当我运行规范文件时,我得到的错误如下所示。
如果我将错误跟踪到文件resolver-compat.js,我可以看到导入失败的地方。
const {AsyncResource} = require('async_hooks');我已经手动完成npm安装async_hooks,但也没有运气。
package.json
"devDependencies": {
"cypress": "^11.2.0"
},
"dependencies": {
"async_hooks": "^1.0.0",
"snowflake-sdk": "^1.6.16"
}发布于 2022-11-24 02:00:41
雪花-sdk是一个NodeJs包,所以在Cypress中,您需要通过一个任务与它交互。
下面是从雪花文档中获取的基本连接任务。
cypress.config.js
const { defineConfig } = require("cypress");
var snowflake = require("snowflake-sdk");
let connectionId;
module.exports = defineConfig({
e2e: {
setupNodeEvents(on, config) {
on("task", {
snowflake: () => {
var connection = snowflake.createConnection({
account: "account",
username: "user",
password: "password",
application: "application",
});
connection.connect(function (err, conn) {
if (err) {
console.error("Unable to connect: " + err.message);
} else {
console.log("Successfully connected to Snowflake.");
// Optional: store the connection ID.
connectionId = conn.getId();
}
})
return null
},
});
},
},
})测试
it('Connect to snowflake', () => {
cy.task('snowflake')
})如果没有正确的凭据,则会产生连接错误,但证明包正常工作。
无法连接:对雪花的请求失败。
https://stackoverflow.com/questions/74554695
复制相似问题