Asegurar que la aplicación Express se ejecute antes de cada prueba de Mocha

Estoy trabajando en el desarrollo de una API REST utilizando ExpressJS, NodeJS, Mongoose y Mocha.

El problema es que tengo un archivo app.coffee, que es el responsable de configurar ExpressJS y de conectarme a Mongoose. La forma en que lo he configurado es que Mongoose se conecta primero y, si esto se logra, se inicia la aplicación ExpressJS.

El problema es que al configurar Mocha, debo asegurarme de que la aplicación ExpressJS existente en app.coffee se inicie con éxito, incluido todo el código asíncrono antes de ejecutar cualquier testcase.

Para eso, creé un test_helper.coffee y coloqué el siguiente código, pero los testcases comienzan su ejecución incluso si el código en app.coffee no se ha completado completamente, lo que en realidad tiene sentido:

before (done) ->
  require(__dirname + '/../src/app')
  done()

En pocas palabras, quiero asegurarme de que la aplicación ExpressJS haya completado completamente su configuración antes de ejecutar cualquier testcase.

¿Como puedo hacer eso?

Respuestas a la pregunta(6)

Su respuesta a la pregunta