2013-08-22 24 views
1

在我的角度項目上運行我的業力單元測試時,我遇到了定義爲$log的行上的錯誤。

我使用噶版本:0.10.1和我的配置文件是:

// Karma configuration 
// Generated on Wed Aug 21 2013 14:10:06 GMT-0400 (EDT) 

module.exports = function(config) { 
config.set({ 

    // base path, that will be used to resolve files and exclude 
    basePath: '', 


    // frameworks to use 
    frameworks: ['jasmine'], 


    // list of files/patterns to load in the browser 
    files: [ 
     '../build/angular/angular.js', 
     '../build/angular/angular-mocks.js', 
     '../build/angular/angular-resource.js', 
     '../build/angular/angular-cookies.js', 
     '../src/**/*.js', 
     '../dist/tmp/**/*.js', 
     '../vendor/angular-bootstrap/*.js', 
     '../vendor/angular-ui-utils/modules/route/*.js', 
     '../vendor/angular-ui-utils/modules/mask/*.js', 
     '../vendor/angular-ui-utils/modules/event/*.js', 
     '../vendor/angular-ui-utils/modules/keypress/*.js', 
     '../vendor/moment/moment.js', 
     '../vendor/Highcharts-3.0.2/highcharts.js', 
     '../vendor/Highcharts-3.0.2/modules/exporting.js' 
    ], 


    // list of files to exclude 
    exclude: [ 

    ], 


    // test results reporter to use 
    // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' 
    reporters: ['progress'], 


    // web server port 
    port: 9018, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 


    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_INFO, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // Start these browsers, currently available: 
    // - Chrome 
    // - ChromeCanary 
    // - Firefox 
    // - Opera 
    // - Safari (only Mac) 
    // - PhantomJS 
    // - IE (only Windows) 
    browsers: ['Chrome'],//nothing so we can start it on our own 


    // If browser does not capture in given timeout [ms], kill it 
    captureTimeout: 60000, 


    // Continuous Integration mode 
    // if true, it capture browsers, run tests and exit 
    singleRun: false 
}); 
}; 
+0

你能展示一個示例測試(使用'$ log')嗎? – lorcan

+0

我沒有在測試中使用$ log,只要$ log出現在我的正常javascript文件中。 (控制器,服務,董事..) – jbenowitz

回答

0

問題洛坎的標識是完全正確的,但有一個更好的使lution。我剛剛遇到了這個問題,它根植於版本升級中的不一致之處。我在週期中加入了一個項目。這個項目開始於角度版本1.0。*。該項目最終升級到角1.2.3。問題是在更新主lib目錄時,單元測試的angular-mock.js文件不是。單元測試在模擬文件中使用老版本的角度操作。轉到http://code.angularjs.org/並選擇您正在使用的角度版本。然後用你的angular-mock.js替換爲你的angular版本。這解決了.debug錯誤。

相關問題