Java ベースの中間層の上で動作する Flex 4.1 で作成している大規模なマルチモジュール製品があります。
Java のバックグラウンドを持っているので、Flex 環境で単体テストの記述と実行をサポートしたいと考えています。
FlexUnit の 4.1 リリースで Flash Builder 4.5 を更新し、アプリケーション プロジェクトで単体テストを正常に記述して実行できますが、Flash Builder 内のモジュールまたはライブラリ プロジェクトで単体テストを動作させる方法を理解していません。
ライブラリ プロジェクトの問題
テストをアプリケーション (SWF) にコンパイルする必要があるため、Flash Builder でコンパニオン プロジェクトを作成するか、ライブラリ (SWC) プロジェクトの依存関係のリンケージ タイプを変更して外部を回避する必要があります。他の誰か (通常は最上位アプリケーション)。
実験として、サンプル ライブラリ プロジェクトのリンケージを変更してみました。テスト ランナー SWF は正常に生成されましたが、FlexUnit は #1065 エラーが報告されたため実行できませんでした。
私たちのヘッドレス ビルド (Gradle を使用) では、テスト ランナー SWF を生成するときに元のリンケージに関係なく、すべての依存関係をマージするだけで簡単に解決できることがわかりました。結果は通常の JUnit ビューに表示される JUnit 互換の XML 結果であるため、外部ツール サポートを使用して Eclipse 内からこれを簡単に実行することもできます。
どのようにしますか?
他の Flex 開発者は、マルチモジュールおよびマルチライブラリ プロジェクトで単体テストをどのように構築していますか? Flash Builder 4.5 内からテストを実行しますか? ライブラリまたはモジュール プロジェクトに対して個別にテストを実行できますか?