2016-08-18 6 views
0

私はAJAX呼び出しをテストすることができないことを除いて、いくつかの単体テストを行うためにrequireJSでgrunt-mochaを接続しようとしています。

私はコードでレポアップ持っている:特定のファイルは、コード自体がここに貼り付けられhere

見つけることができますhttps://bitbucket.org/IamHttP/grunt-mocha-tests/overview

describe('testJqueryAjax', function(){ 

    it('fetch data from an xhr', function(done){ 
     this.timeout(3000); 

     require(['jquery'],function($){ 

      $.ajax({ 
       url: 'https://api.github.com', 
       success: function(str){ 
        try{ 
         chai.assert.equal(1 , 1); 
         done(); 
        } 
        catch(e){ 
         done(e); 
        } 
       } 
      }).fail(function(){ 
       try{ 
        chai.assert.ok(false); 
        done(); 
       } 
       catch(e){ 
        done(e); 
       } 
      }); 

     }); 
    }); 
}); 

問題:

私がどこに向いていても、ajaxリクエストは常に失敗します。 関数は常に呼び出されます。

私は、phantomJSがjQueryの$ .ajax呼び出しで問題なく動作していないと思っていますが、わかりません。

ご協力いただきましてありがとうございます。

+0

PhantomJSが問題であると思われる場合は、実際のブラウザでテストをロードしようとしましたか?それが私が試みる最初のものです。 – Louis

+0

疑問に思っていますが、ブラウザから正常に動作します。私はそれがphantomJSの問題だと思います – Patrick

答えて

0

この問題は、phantomJSに設定オプションを追加することで修正されました。

この

はモカのための単調なタスクを使用して行った:

mocha : { 
     all : { 
      src : ['tests/testrunner.html'] 
     }, 
     options : { 
      run: true, 
      page: { 
       settings: { 
        webSecurityEnabled: false, // disable cors checks in phantomjs 
       }, 
      }, 
     }, 

ノートwebSecurityEnabledオプションを。

関連する問題