web-dev-qa-db-fra.com

JEST TESTER PLUX PORT DE FICHIER DE TEST 3000 déjà utilisé

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.

11
btinsae

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()
})
0
Slim

Il existe également une option --Runinband pour exécuter des tests un par un.

0
Dmitry Skryabin