Mientras estaba configurando pruebas de bromas de proyectos múltiples, quería tener mongodb conectado antes de ejecutar cualquier prueba, así que coloqué ese código en un archivo de configuración. Pero no funciona como debería.
Mi archivo raíz jest.config.js se ve así
module.exports = { projects: [ '<rootDir>/shared/utilities/jest.config.js', // '<rootDir>/jest-prettier.config.js', ], setupFiles: ['./jest.setup.js', 'dotenv/config'], } Y en /shared/utilities/jest.config.js tengo
const { resolve } = require('path') const root = resolve(__dirname, '../../') module.exports = { rootDir: root, displayName: 'utilities', testEnvironment: 'node', restoreMocks: true, coveragePathIgnorePatterns: ['node_modules', 'tests'], coverageReporters: ['json-summary', 'text', 'lcov', 'clover', 'html'], }; El archivo jest.setup.js no se ejecuta mientras se ejecuta jest
const mongoose = require("mongoose"); beforeAll(async() => { conso.log("Connecting to MongoDB..."); await mongoose.connect(process.env.MONGO_TEST_DB_URL, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false, }); },30000); afterAll(() => { mongoose.connection.close(); });