2015-11-19 146 views
0

我試圖在Karma運行一些茉莉花測試,但測試失敗,因爲它說它運行0測試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

所以,問題是我並沒有包括在karam.conf.js文件卡拉姆 - 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中也是如此!