1

現在、Google の閉鎖テストの可能性を実装しています。
チャームとして機能します。
TestCase を手動で定義し、テストを手動で追加します。また、テスト用に別のランナーを作成して、すべての結果をキャッチして別の関数に渡すことができるようにします。
この関数は結果を ajax 経由で PHP に送信し、結果をデータベースに記録できるようにします (期待どおりに動作します)。

ただし、問題は、これを行うと、ブラウザーにページをロードするため、テストが 2 回実行されることです (1 回は自動検出のため、もう 1 回はテストケースで定義したためです)。

自動検出を無効にしたいのですが、クロージャ ライブラリのフラグを無効にしたくありません。これは、ライブラリが更新されたときに、フラグを再度 false にリセットする必要があるためです。

では、クロージャ ライブラリのコードを変更せずに自動検出を無効にするにはどうすればよいでしょうか。

前もって感謝します!

4

1 に答える 1

1

jsusnit.jsを調べると、goog.testing.jsunit.AUTO_RUN_ONLOAD = true;そこにハードコーディングされていることがわかります。この変数は、クロージャーコンパイラーを介してのみオーバーライドできますdefine

テストコードをコンパイルしない場合(反復の速度のためにコンパイルしません)、唯一のオプションはこれをfalseに変更し、クロージャーライブラリの更新時に変更をやり直すようです。

于 2012-08-15T10:19:10.407 に答える