我试图在cypress中的测试中从Db获取令牌,但连接10次中有8次超时,附加下面的错误和堆栈跟踪
当我尝试通过Db Visualizer发送查询时,或者当我通过连接到同一个Db的测试web应用程序访问数据时,它工作正常,没有超时,我不想知道它是否与我的代码或服务器有关,我正在使用索引文件中的以下代码进行连接文章源自玩技e族-https://www.playezu.com/179340.html
////////connect to DB////////////
const mysql = require('mysql');
function queryTestDb(query, config) {
// creates a new mysql connection using credentials from cypress.json env's
const connection = mysql.createConnection(config.env.db);
// start connection to db
connection.connect();
// exec query + disconnect to db as a Promise
return new Promise((resolve, reject) => {
connection.query(query, (error, results) => {
if (error) {
connection.end();
reject(error);
} else {
connection.end();
// console.log(results)
return resolve(results);
}
}
module.exports = (on, config) => {
// Usage: cy.task('queryDb', query)
on('task', {
queryDb: (query) => {
return queryTestDb(query, config);
},
};
文章源自玩技e族-https://www.playezu.com/179340.html文章源自玩技e族-https://www.playezu.com/179340.html