Nodemailer 可能会阻止 Jest 退出

问题描述

我正在运行一个集成测试,它在不需要 nodemailer 的情况下运行良好。添加它的那一刻,我开始得到这个

Jest has detected the following 1 open handle potentially keeping Jest from exiting:

  ●  DNSCHANNEL

      1 | require('dotenv').config()
    > 2 | const nodemailer = require("nodemailer");

enter image description here

测试脚本在这里

require('dotenv').config()

const supertest = require('supertest')
const app = require('../app_test')

// const server = supertest.agent("http://localhost:" + process.env.ACCESS_TEST_PORT)

beforeAll(() => {
    process.env.NODE_ENV = 'test'
})

describe('Testing',() => {
    it('Testing if my sample test works!',() => {
        expect(true).toBe(true)
    })
})

describe('Testing the Index Page',() => {
    it('It should return statusCode 200',(done) => {
        supertest(app)
            .get('/v1/')
            .expect(200)
            .end((err,res) => {
                if (err) return done(err);
                expect(res.body).toEqual(
                    expect.objectContaining({
                        statusCode: 200,message: 'This serves as a repository of API calls for INPAY application'
                        // token: expect.any(String),// user: expect.any(Object),}),);
                done();
            });
    });
});

任何帮助将不胜感激

解决方法

这个已经解决了。我意识到我添加了一个检测打开句柄的标志(--detectOpenHandles),因此是消息的原因

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...