2010-12-14 2 views
1

私はjsTestDriverを使い始めました。私は本当に好きですが、突然、私は非常に奇妙なエラーが発生し始めました。実際、基本的なGreeterテストを試してみると、同じ問題が発生します。jsTestDriver、Idea 9、およびテスト3のテストケースを使用すると、 "名前空間が未定義です"という問題が発生する。時々それはちょうど完全にぶら下がります

はここでテスト中の私のJavaScriptファイル/クラスの一つの例です:

myapp = myapp || {}; 

myapp.Module = function() { 
    ... 
}; 

クラスのすべてが、このパターンに従ってください。

私のテストクラスは、一般的に(私は本当に簡単なものをあげる)のようになります。

ModuleTest = TestCase("ModuleTest"); 

ModuleTest.prototype.testInit = function() { 
    var module = new myapp.Module(); // <---- it bombs here, on every test! 

    assertFalse(module.isStarted); 

    module.init(); 

    assertTrue(module.isStarted); 
}; 

それ爆弾それを取得する「新myapp.Module()」。ここではすべての私のテストのための約30倍付与されたエラーメッセージされます。ここでは

myapp is not defined 
/src/test/webapp/js/ModuleTest.js:4 

は私の設定ファイルです:

server: http://localhost:9876 

load: 
    - src/main/webapp/js/jquery/*.js 
    - src/main/webapp/js/*.js 
    - src/test/webapp/js/*.js 

誰もが一体何が間違っている任意のアイデアを持っていますか?私は、IDEAのすべてのテストを実行するときに時々、私のIDEは、ちょうど完全にハングアップしたり、最後に上記の結果を報告してjsTestDriverための多くの分のようになります...

:(

+0

myapp.Module = function(){...}はどのように見えますか?私は今、この問題を抱えていました。それは、myappなしでModuleを参照していたからです。コンストラクタ関数内で。 – ageektrapped

答えて

1

私が移動した後、私は同じ問題に直面してv.1.3.1。私の場合、問題はファイルエンコーディングで発生しました。開発のためにVisual Studioを使用していますが、ファイルの先頭にbyte order mark(3つの余分なバイト)が追加されています。あなたはVSを使用してファイルを次のように保存しようとします: "ファイル - >詳細保存オプション - >"エンコーディング:ユニコード(UTF-8 署名なし) - コードページ65001.

関連する問題