我在项目中运行 mocha测试时,测试后无法终止
When I run mocha tests in my project, it can't be terminated after test
我正在使用 mocha 进行测试。
这是我的测试用例。
const mysql_service = require('../../router/mysql_service')
const chai = require('chai')
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
const expect = chai.expect;
describe('mysql_service', function () {
this.timeout(20000)
it('#qryInterconnectionStocks', function (done) {
mysql_service.qryInterconnectionStocks(20)
.then(function(result) {
expect(result).not.to.be.null
expect(Array.isArray(result)).to.be.true
// console.log(result)
done()
},function(err) {
console.log(err)
expect(err).to.be.null
done(err)
})
})
})
首先,我运行测试命令
mocha test/**/*.js
它成功了,但是终端没有退出。
您应该将 --exit
标志添加到 mocha
命令以使其退出,请参阅 breaking changes。
现在我明白了。进程无法退出的原因是我的 mysql 连接未关闭,因此进程无法退出,因为所有进程都已关闭。
我正在使用 mocha 进行测试。
这是我的测试用例。
const mysql_service = require('../../router/mysql_service')
const chai = require('chai')
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
const expect = chai.expect;
describe('mysql_service', function () {
this.timeout(20000)
it('#qryInterconnectionStocks', function (done) {
mysql_service.qryInterconnectionStocks(20)
.then(function(result) {
expect(result).not.to.be.null
expect(Array.isArray(result)).to.be.true
// console.log(result)
done()
},function(err) {
console.log(err)
expect(err).to.be.null
done(err)
})
})
})
首先,我运行测试命令
mocha test/**/*.js
它成功了,但是终端没有退出。
您应该将 --exit
标志添加到 mocha
命令以使其退出,请参阅 breaking changes。
现在我明白了。进程无法退出的原因是我的 mysql 连接未关闭,因此进程无法退出,因为所有进程都已关闭。