2013-07-26 8 views
7

Resharper 8.0ユニットテストランナーからJasmineユニットテストを実行できます。 私は、HTMLページにアクセスできるように見えないので、通常はHTMLページ(つまり、私の場合はExt-J)にあるJavaScriptの参照がResharperテストランナーを使用できない場所に問題があります。 Resharperが使用します。 (私はそれがディスク上にそれを見つけることができなかったとしてそれが生成されたと仮定します)Jasmine + Resharperで外部ライブラリを参照する方法

私は、HTMLページを経由せずにJavascriptテストファイルから外部ライブラリ参照を呼び出す方法があれば、これを動作させる。 Javascript(またはExt-Js)でこれが可能かどうかはまだわかりません。現時点で移動するための方法がハードコーディングされているようだ

答えて

9

は(DOC-コメント参照と呼ばれる)スイートファイル内の特別なコメントなどのステートメント、たとえばが含まれています

// include external files like so: 
/// <reference path="/path/to/external-file.js" /> 

// than write your testing suite as usual: 
describe('a silly suite', function() { 
    it('should test something is happening', function() { 
     expect(something).toBe('happening'); 
    }); 
}); 

はの源として、this thread on the ReSharper communityを参照してください。この勧告。

+0

ファイルをプロジェクト内にローカルに保存しました(外部参照ファイルでした)、それが機能しました。外部ファイルを参照する方法はありますか?すなわち、path = "http://server/ext-all-debug.js" –

+0

*外部ファイル*とは、別のドメインに存在するファイルを意味します。 'http:// cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css'と同じように動作すると思われます。それを行って、それがうまくいくかどうか教えてください。 –

+0

参照ドキュメントは、同じドメインを基準にしたローカルファイルしかサポートしていないようです。つまり、外部ファイルは機能しません。私はそれが私の最初の問題を働かせる場所だったと思う。ローカルファイルへのリモートファイルのコピーは、宣伝されたとおりに機能します。 –

0

私はカルマテストランナー/ジャスミン1.xと2.0のバージョンを使用してユニットテストのためExtJSに4に対処し、非同期の問題に対処するための2つのレポを書いた:ここで彼らは、次のとおりです。https://github.com/cgauthier/karma_jasmine_1_extjs4https://github.com/cgauthier/karma_jasmine_2_extjs4。外部参照をロードするトリックは、モジュール宣言のファイルとしてそれらを追加することです。

関連する問題