当有测试时,Karma + Jasmine报告0测试运行

时间:2015-11-19 22:28:52

标签: unit-testing jasmine karma-runner karma-jasmine

我正在尝试在Karma中运行一些Jasmine测试,但是测试失败了,因为它说它在0次测试中运行了0次。有人能告诉我我做错了吗?

异步请求模拟触发并点击回调。即使我去调试器,也会在调试器中完成2次测试,但在控制台中失败。是什么给了什么?

describe('User Info Tests:', function () {
    describe('Fetch User Info:', function () {
        it("User Name should match", function(done) { 
            // mock async request
            getUserProfile(1, 2, function (userProfile) {
                var match = userProfile.displayName === 'Unit Test User';
                expect(match).toBeTruthy();                    
                done();
            }, function (msg) {
                done();
                throw msg;
            });                 
        });            
    });
});

请参阅下面运行测试的调试控制台的屏幕截图。您将看到测试的状态为SUCCESS。

Test debug console

1 个答案:

答案 0 :(得分:1)

所以问题是我没有在karam.conf.js文件中包含karam-requirejs插件。显然,它并不希望您在文件集合中包含自己的require.js副本。一旦我添加了该插件,一切正常。

frameworks: ['jasmine-jquery', 'jasmine', 'requirejs'],

    plugins: [
        'karma-phantomjs-launcher',
        'karma-chrome-launcher',
        'karma-jasmine-jquery',
        'karma-jasmine',
        'karma-requirejs'
    ],

确保karma-requirejs插件实际上是通过npm和package.json安装的!