Execute mochajs de forma assíncrona (semelhante à AMD)

Posso carregar o módulo mocha de forma assíncrona no navegador? Eu posso fazer isso com certeza com chai. Existe alguma solução alternativa para fazer o mocha funcionar no estilo amd?

require.config({
    baseUrl: "/scripts",
    paths: {
        "mocha": "framework/mocha",
        "chai": "framework/chai",
        "first": "custom/first"
    }
});

require(['first', 'mocha', 'chai'], function (first, mocha, chai) {
        first.echo();

        console.log('something');
        console.log('something');

        mocha.ui('tdd');
        var assert = chai.assert;

        suite('"Home" Page Tests', function () {
            test('page should contain link to contact page', function () {
                assert($('a[href="/contact"]').length);
            });
        });

        mocha.run();

        console.log('whatever');
    });

no exemplo de código acimafirst echai funciona bem, enquantomocha está indefinido.

questionAnswers(1)

yourAnswerToTheQuestion