4

我試圖用摩卡測試框架來測試使用閉包庫和angularjs構建的應用程序的karma運行。如何配置karma運行器(也稱爲testacular)與閉包庫

我總是提前namespace.Application is not defined

感謝。

,這裏是我的配置文件

basePath = ''; 

files = [ 
    MOCHA, 
    MOCHA_ADAPTER, 
    {pattern: 'vendors/closure-library/closure/goog/base.js', watched: false, included: true, served: true}, 
    {pattern: 'public/javascripts/deps.js', watched: true, included: true, served: true}, 
    {pattern: 'node_modules/expect.js/expect.js', watched: false, included: true, served: true}, 
    {pattern: 'public/javascripts/*.js', watched: true, included: false, served: true}, 
    {pattern: 'tests/*.test.js', watched: true, included: true, served: true} 
]; 
exclude = [ 
]; 
reporters = ['progress']; 
port = 9876; 
runnerPort = 9100; 
colors = true; 
logLevel = LOG_INFO; 
autoWatch = true; 
browsers = ['Chrome', 'Firefox']; 
captureTimeout = 60000; 
singleRun = false; 

,這裏是一個簡單的測試文件

goog.require('namespace.Application'); 

describe('some sample', function() { 
    it('should do something', function(done){ 
     console.log('asdasd', reAdoptAHydrant); 
     done(); 
    }); 
}); 
+0

我發現我的問題在Chrome中使用開發控制檯。在我的應用程序中,我將公用文件夾作爲根服務器。要從瀏覽器訪問'/ public/javascripts/whatever.js',我需要'/ javascripts/whatever.js'。所以問題在於彙編deps文件。我需要重新編譯它,以便它可以遵循文件「/ public/javscripts/whatever.js」的「新」位置。 – jackdbernier 2013-05-24 14:28:24

回答

2

我發現這個repo在建立谷歌關閉果報TestRunner的一些指點。

+0

我也發現了這個回購,但它使用karma-runner的金絲雀版本,並且好像配置文件中有很多改變。 – jackdbernier 2013-05-24 14:23:18

+2

經過在回購和大量頭部抨擊後,我已經得到了karma + closure爲我工作。我有點新結點,但運行這些命令並更新我的配置在上面的回購示例中幫助:npm install -g karma @ canary,npm install -g karma-phantomjs-browser。然後,我不得不在本地克隆https://github.com/vojtajina/closure-deps-resolver並在根目錄下運行npm install -g,因爲我無法在npm註冊表中找到它。 – 2013-05-31 04:20:12

+2

我想我的配置,如果有幫助:https://gist.github.com/rbarreca/054597e602cf58324e40 – 2013-05-31 04:26:14

相關問題