2

Grunt.js と grunt-contrib-jasmine プラグインを使用して、jQuery をテストにロードしようとしています。これが私の Gruntfile.js の要点であり、ドキュメントが示唆するように、jasmine.options.vendor 配列で jQuery を参照しました。

https://gist.github.com/anonymous/4751371

ただし、非常に単純なテストを実行すると、jQuery が読み込まれていないため失敗します。

describe('like module', function() {
    var $ul;

    beforeEach(function() {
        $ul = $('<ul><li class="no-results"></li></ul>');
    });

    it('should test the value of some numbers', function() {
        expect(9).toEqual(9);
    });

});

理由はありますか?

4

1 に答える 1

1

私も同じ問題を抱えていました。@ludder によるリンクを見た後、Jasmine タスクの設定を次のように変更しました。

jasmine: {
  src: ['./someFile.js'],
    options: {
      specs: 'test/*Spec.js',
      keepRunner : false,
      vendor: 'http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'
    }
  }

重要なのは、使用することhttpはなく https、使用することです。

テストは現在合格しています。

于 2015-02-04T10:15:42.633 に答える