通常のFlash/Flexアプリケーションの場合、単体テストをアプリケーションプロジェクトに含めます(おそらく、メインのsrcフォルダーと一緒にテストソースフォルダーに入れます)。次に、2つのアプリケーションエントリポイントがあります。アプリとテストです。
Flex Libraryプロジェクトでこれをどのように行っていますか?ご存知のとおり、SWCファイルを生成する種類です。私の知る限り、これらのプロジェクトに実行可能なエントリポイントを設定することはできません(テストを実行するため)。
通常のFlash/Flexアプリケーションの場合、単体テストをアプリケーションプロジェクトに含めます(おそらく、メインのsrcフォルダーと一緒にテストソースフォルダーに入れます)。次に、2つのアプリケーションエントリポイントがあります。アプリとテストです。
Flex Libraryプロジェクトでこれをどのように行っていますか?ご存知のとおり、SWCファイルを生成する種類です。私の知る限り、これらのプロジェクトに実行可能なエントリポイントを設定することはできません(テストを実行するため)。
通常、Flash Builderでは、ライブラリプロジェクトではなく、Flex/AIRアプリケーションからのデバッガーのみを使用できます。したがって、ここで行う最善の方法は、ライブラリをFlexアプリケーションにロードし、そこで書き込みとデバッグのテストを行うことです。
デバッグ/ステッピングを有効にして、ライブラリプロジェクトをテストできるようにするためのステップバイステップの手順は次のとおりです。
ライブラリのビルドパスをFlexアプリケーションの「libs」フォルダーに設定して、最新のコードをFlexアプリケーションによってロードされたswcにビルドします。
必要に応じて、[プロジェクトのプロパティ]-> [プロジェクトの参照]でFlexアプリケーションをライブラリプロジェクトを「参照」に設定します。これにより、ライブラリコードが最初にビルドされます。
とにかくこれが私のやり方です。
単体テストを実行するためにmx:Applicationエントリポイントが必要であると想定した場合、テストを実行するためだけに別のアプリケーションプロジェクトを生成することは理にかなっているように思われます。
とにかく、コンパイルされたSWCにユニットテストを本当に含めたいですか?(アプリケーションの場合、おそらく参照されていないため、これは問題にはなりませんが、SWCライブラリの場合、フォルダー階層のどこかにある場合はコンパイルされると思います)
現在、ライブラリプロジェクトをテストする方法はありません。テストへのエントリポイントとしてアプリケーションが必要です。これは、FlashBuilder4の優れた機能リクエストです。
Flash Builder Beta 1以降では、ライブラリプロジェクトからFlexunitテストを記述して実行できます。
FlexUnitのIDE統合機能を使用し、コンテキストメニューからプロジェクト、フォルダー、クラス、またはメソッドを選択して、[Flexユニットテストの実行]を使用できます。これにより、必要な構文のアプリケーションファイルが作成され、アプリケーションが実行され、結果がFBに表示されます。結果から選択して、テストを実行することもできます。