![](/img/trans.png)
[英]How to get Grunt-Contrib-Jasmine to execute specs and load dependencies?
[英]how to make work jasmine-ajax with grunt-contrib-jasmine
我試圖使用jasmine-ajax庫來模擬arux請求與grunt-contrib-jasmine ,但似乎jasmine無法找到庫(它說jasmine.Ajax沒有定義)。
我的咕嚕文件:
jasmine: {
test:{
src :[ '<%= watch.files %>'],
options: {
vendor: 'vendor/mock-ajax.js',
specs : ['specs/**/*spec.js'],
helpers : 'specs/helpers/*.js',
timeout : 10000
}
}
我下載了mock-ajax.js並將其放在供應商文件夾中。 這是出現錯誤的測試部分:
beforeEach(function() {
jasmine.Ajax.install();
});
為了其他人的利益解決了同樣的問題: https : //github.com/pivotal/jasmine-ajax/blob/master/lib/mock-ajax.js中的文件對我沒用。 我通過npm安裝了jasmine-ajax,然后從gruntfile引用了它的mock-ajax.js版本:vendor:['node_modules / jasmine-ajax / lib / mock-ajax.js'],
感謝jsoverson檢查路徑的提示( https://github.com/gruntjs/grunt-contrib-jasmine/issues/111#issuecomment-51806488 )
這是最近項目的設置,我剛剛測試了一個新的“git clone”,“npm install”,“grunt test”,它開箱即用! 希望能幫助到你:
jasmine: {
test:{
src :[
'<%= watch.files %>'
],
options: {
vendor: ['node_modules/jasmine-ajax/lib/mock-ajax.js',
'node_modules/jquery/dist/jquery.js',
'node_modules/jasmine-jquery/lib/jasmine-jquery.js',
'node_modules/handlebars/dist/handlebars.js',
],
specs : ['spec/helpers/*.js',
'spec/**/*spec.js'],
helpers : ['spec/helpers/*.js'],
timeout : 10000,
keepRunner: true
}
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.