0

私のディレクトリ構造は次のようになります。

\js
   ...
   \models\...
   ...
   \test
        \test_runner.js
        \error_test.js
        ...
   main_tests.js

に次のコードがありますmain_tests.js

requirejs(['test/test_runner'],function(){
  console.log('Testing begins');
});

は次のtest_runner.jsようになります。

define('test_runner',['test/error_test'],function(){
   console.log("in test_runner");
});

error_test.jsは次のようになります。

define('error_test',['modules/error'],function() {
   console.log('in erro_test');
});

お気づきかもしれませんが、test_runner.jsいくつかのテストから実行したいと思います。main_tests.jsテストするアプリケーションの依存関係を定義する必要があります。アプリケーションを動作するようにセットアップできます (ember ベースです)。テストのコードを実行するとtest_runner.js、 がロードされますが、実行されず、その依存関係 ( ) もロードされませんerror_test.js

なぜそれができないのか考えていますか?

4

1 に答える 1

1

requireJS では、'test/test_runner'モジュールを次のように再定義しました'test_runner'

test_runner.jsモジュールの名前を変更せずに定義する必要があります。

define(['test/error_test'], function(){
   console.log("in test_runner");
});

経験則として、モデルは完全なパスと名前で参照する必要があります。最初のパラメーターを渡して名前を変更しないでください。

公式ドキュメントを見る

于 2013-06-04T08:53:54.083 に答える