Мой тест пройден, но мне нужно нажать Ctrl + C, чтобы завершить тест. Любые идеи?
spec.js
var app = require('./app');
var request = require('supertest');
var chai = require('chai').expect;
describe('contracts', function () {
it('should get all contracts', function () {
request(app)
.get('/Contracts')
.set('Accept', 'application/json')
.end(function (err, res) {
console.info(JSON.parse(res.text)[0].FirstName);
chai(res.body).to.be.an('array');
chai(res.status).equals(200);
});
});
});
contractService.js
var mysql = require('mysql');
const config = require('./config')
var con = mysql.createConnection({
host: config.HOST,
user: config.USER,
password: config.PASSWORD,
database: config.DATABASE
});
exports.get = function (req, res) {
con.connect(function (err) {
if (err) {
res.send(err)
};
con.query("SELECT * FROM " + config.DATABASE + ".Contracts", function (err, result, fields) {
if (err) {
res.send(err)
};
//console.info(result);
res.send(result)
});
});
}
app.js
const express = require('express');
const app = express();
app.use(express.static('client'));
var GetContracts = require('./contractsService');
app.get('/contracts', GetContracts.get);
module.exports = app;






Если я поставлю con.end () прямо перед res.send, он корректно выйдет из теста.
контрактыService.js var mysql = require ('mysql'); const config = require ('./ config')
var con = mysql.createConnection({
host: config.HOST,
user: config.USER,
password: config.PASSWORD,
database: config.DATABASE
});
exports.get = function (req, res) {
con.connect(function (err) {
if (err) {
res.send(err)
};
con.query("SELECT * FROM " + config.DATABASE + ".Contracts", function (err, result, fields) {
if (err) {
res.send(err)
};
//console.info(result);
con.end(); //////////////////////right here
res.send(result)
});
});
}