2013-05-14 59 views
0

當試圖運行angularJS單元測試時獲取module is not definedAngularJS w Karma - 加載Jasmine之前Mocks

我已經將問題縮小到以下問題:Karma在加載Jasmine之前加載angular-mocks.js,但是angular-mocks.js expects Jasmine to be there first

如何重新排序我的Karma文件加載以確保首先加載Jasmine?

這裏是我的人緣配置:

basePath = '../../../target'; 
frameworks = ['jasmine']; 
files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    'lib/angular.min.js', 
    'lib/angular-mocks.js', 
    'main/js/**/*.js', 
    'test/js/**/*.js', 
]; 

版本:

  • 角(角和嘲笑) - 1.0.6
  • 因果報應 - 0.8.5
+0

你試過使用'ANGULAR_SCENARIO'和'ANGULAR_SCENARIO_ADAPTER'嗎?在我的'karma.conf.js'中,我按照以下順序加載它們:'ANGULAR_SCENARIO,ANGULAR_SCENARIO_ADAPTER,'http://code.angularjs.org/1.0.6/angular-mocks.js','test/scenarios/*。 js''。 –

+0

我沒有,但理解是SCENARIO依賴性僅用於端到端測試(?)。我目前只是單元測試。 –

回答

0

這是由於我的Karma配置文件中有錯字。顯然這是發生了什麼..

相關問題