首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同时使用jasmine、jasmine.ConsoleReporter、require.js和backbone

如何同时使用jasmine、jasmine.ConsoleReporter、require.js和backbone
EN

Stack Overflow用户
提问于 2013-06-13 10:18:01
回答 1查看 1.4K关注 0票数 2

我正在努力让jasmine和它的ConsoleReporter一起在使用require.js的主干应用程序中工作。我见过Check Backbone/requireJs project with Jasmine,但它对库进行了硬编码(这是我希望避免的)。

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

代码语言:javascript
复制
test = function () {
    require(['js/test/run'], function () {});
}

和run.js (我知道console.log“应该”没问题,但是不要和失败的测试有任何关系):

代码语言:javascript
复制
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的填充是:

代码语言:javascript
复制
jasmine: {
    exports: "jasmine"
},
jasmineConsoleReporter: {
    deps: ['jasmine'],
    exports: "getJasmineRequireObj"
}

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

我猜控制台报告器没有被正确构造,因为我在控制台中得到了“应该”,而没有得到其他东西。

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 07:35:20

尝试我的设置:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17078201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档