问题描述
我正在运行一个集成测试,它在不需要 nodemailer 的情况下运行良好。添加它的那一刻,我开始得到这个
Jest has detected the following 1 open handle potentially keeping Jest from exiting:
● DNSCHANNEL
1 | require('dotenv').config()
> 2 | const nodemailer = require("nodemailer");
测试脚本在这里
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),因此是消息的原因