我们如何使用jasmine,jasmine.ConsoleReporter,require.js和backbone

时间:2013-06-13 02:18:01

标签: requirejs jasmine

我正在努力让茉莉花和它的ConsoleReporter一起使用require.js在骨干应用程序中工作。我看过Check Backbone/requireJs project with Jasmine,但硬编码了这些库(这是我宁愿避免的)。

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

test = function () {
    require(['js/test/run'], function () {});
}

和run.js(我得到console.log“应该”很好,但不要与失败的测试有任何关系):

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和jasmineConsoleReporter的垫片是:

jasmine: {
    exports: "jasmine"
},
jasmineConsoleReporter: {
    deps: ['jasmine'],
    exports: "getJasmineRequireObj"
}

jasmineConsoleReporter的源代码可以在https://github.com/pivotal/jasmine/blob/master/src/console/console.js

找到

我猜测控制台记者没有正确构建,因为我在控制台中得到了'should'而没有别的。

1 个答案:

答案 0 :(得分:0)

尝试我的设置:

https://github.com/wojciechszela/jasmine-requirejs-jscover

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