Je crée un test pour mon application express. Le projet a plusieurs fichiers de test. Dans chaque module, l'instance de serveur est requise à l'égard () méthode et fermée à une autre méthode (). Mais après avoir testé un ou deux des modules, cela augmentera l'adresse déjà utilisée et que la JEST ne terminera pas.
beforeEach(() => {
server = require('./../../../bin/www')});
afterEach(async() => {
server.close();
/**
* database cleanup logic goes here.
*/
});
Je souhaite que la Jest se termine après la fin des suites de tests.
J'avais le même problème, il s'avère que le dernier cas de test ne permettait pas à Jest Fermer correctement avant de passer à la suite de tests suivante, alors j'ai ajouté
it('should blah blah', asyn(done) => {
test code...
done()
})
Il existe également une option --Runinband pour exécuter des tests un par un.