Como faço para executar de forma confiável testes Jasmine que utilizam requirejs via phantomjs?

Eu estou usando phantomjs para executar o teste de jasmim. Meus testes de jasmine estão usando require em torno dos blocos descritos para garantir que todos os módulos corretos sejam carregados.

Meus testes não seriam executados porquepage.evaluate -> jasmine.getEnv().execute(); funciona ANTES de requirejs terminar de carregar os módulos.

Eu estava me perguntando se alguém sabe realmente uma boa maneira de contornar isso. Eu tenho uma resposta que vou postar abaixo, mas gostaria de comparar as notas através de outras respostas. Se o seu for melhor, eu vou escolher como resposta obviamente :)

questionAnswers(2)

yourAnswerToTheQuestion