我正在努力让茉莉花和它的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'而没有别的。
答案 0 :(得分:0)