Requirejs 我们如何将jasmine、jasmine.ConsoleReporter、require.js和主干一起使用

Requirejs 我们如何将jasmine、jasmine.ConsoleReporter、require.js和主干一起使用,requirejs,jasmine,Requirejs,Jasmine,我正在努力让jasmine及其ConsoleReporter使用require.js在主干应用程序中工作。我只看到了库的硬编码(这是我更愿意避免的) 在我的主干应用程序中,我创建了测试功能(我更愿意将其保留在那里,以测试模型之间的交互): 和run.js(我得到console.log“应该”很好,但与失败的测试无关): jasmine和jasmineConsoleReporter的垫片为: jasmine: { exports: "jasmine" }, jasmineConsoleRe

我正在努力让jasmine及其ConsoleReporter使用require.js在主干应用程序中工作。我只看到了库的硬编码(这是我更愿意避免的)

在我的主干应用程序中,我创建了测试功能(我更愿意将其保留在那里,以测试模型之间的交互):

和run.js(我得到console.log“应该”很好,但与失败的测试无关):

jasmine和jasmineConsoleReporter的垫片为:

jasmine: {
    exports: "jasmine"
},
jasmineConsoleReporter: {
    deps: ['jasmine'],
    exports: "getJasmineRequireObj"
}
茉莉花香的来源可以在

我猜console reporter的构造不正确,因为我在控制台中得到了“应该”而没有其他内容。

尝试我的设置:

向其(或任何其他库)添加主干应该很容易

define(["jasmine", "jasmineConsoleReporter"],
function (jasmine, ConsoleReporter) {

    describe('hello', function () {
        it('should be true', function () {
            console.log('should');
            expect(true).toEqual(true);
        });
    });

    jasmine.getEnv().addReporter(new ConsoleReporter(console.log));

    jasmine.getEnv().execute();

    //return tests;
}
);
jasmine: {
    exports: "jasmine"
},
jasmineConsoleReporter: {
    deps: ['jasmine'],
    exports: "getJasmineRequireObj"
}