我試圖用摩卡測試框架來測試使用閉包庫和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();
});
});
我發現我的問題在Chrome中使用開發控制檯。在我的應用程序中,我將公用文件夾作爲根服務器。要從瀏覽器訪問'/ public/javascripts/whatever.js',我需要'/ javascripts/whatever.js'。所以問題在於彙編deps文件。我需要重新編譯它,以便它可以遵循文件「/ public/javscripts/whatever.js」的「新」位置。 – jackdbernier 2013-05-24 14:28:24