¿Cómo ejecuto de forma confiable las pruebas de Jasmine que utilizan requirejs a través de phantomjs?

Estoy usando phantomjs para ejecutar la prueba de jazmín. Mis pruebas de jazmín están utilizando el requisito de los bloques de descripción para garantizar que se carguen todos los módulos correctos.

Mis pruebas no se ejecutan porquepage.evaluate -> jasmine.getEnv().execute(); Se ejecuta ANTES de que requirejs termine de cargar los módulos.

Me preguntaba si alguien sabe una buena manera de solucionar esto. Tengo una respuesta que voy a publicar a continuación, pero me encantaría comparar notas a través de otras respuestas. Si el tuyo es mejor, definitivamente lo elegiré como respuesta :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta