簡體   English   中英

如何使用grunt-contrib-jasmine制作jasmine-ajax

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM