1

私はjsTestDriverを使い始めたばかりで、とても気に入っていますが、突然、非常に奇妙なエラーが発生し始めました。それを作成するために一体何をしたのかわかりません。実際、基本的な Greeter テストを実行しようとすると、同じ問題が発生します。

テスト中の私の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);
};

「new 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 が最終的に上記の結果を報告するのに何分もかかることがあります...

:(

4

1 に答える 1

1

v.1.3.1 に移行した後、同じ問題に直面しました。私の場合、問題はファイルのエンコードにありました。開発には Visual Studio を使用します。ファイルの先頭にバイト オーダー マーク(3 バイト) が追加されます。これらのバイトは、Far マネージャーで確認できます。VS を使用する場合は、次のようにファイルを保存してみてください: "File->Advanced save options->" Encoding: Unicode (UTF-8 without signature ) - Codepage 65001.これで問題が解決するはずです。

于 2011-02-28T18:58:01.453 に答える