2009-08-31 11 views
3

通常のFlash/Flexアプリケーションでは、アプリケーションプロジェクト(私のメインのsrcフォルダの横にあるテストソースフォルダ内)に単体テストを含めます。私は2つのアプリケーションエントリーポイントを持っています:アプリとテストです。ユニットのFlexBuilderでのFlex/Flashライブラリのテスト

フレックスライブラリプロジェクトではどのようにこのような作業を行っていますか?あなたが知っているのは、SWCファイルを生成する種類です。私が知る限り、(テストを実行するための)これらのプロジェクトの実行可能なエントリポイントを設定することはできません。

答えて

1

Flash Builder Beta 1以降では、ライブラリプロジェクトからFlexunitテストを作成して実行できます。

FlexUnitのIDE統合機能を使用して、コンテキストメニューからプロジェクト、フォルダ、クラス、またはメソッドを選択し、「Flex Unit Testsを実行する」を使用できます。これにより、必要な構文のアプリケーションファイルが作成され、アプリケーションが実行され、結果がFBに表示されます。結果から選択してテストを実行することもできます。

2

単体テストを実行するためにmx:Applicationのエントリポイントが必要な場合は、テストを実行するために単独のアプリケーションプロジェクトを生成するのが理にかなっているようです。

とにかくコンパイルされたSWCに単体テストを含めるのは本当ですか? (アプリケーションについては、おそらく参照されていないので、これは問題ではありませんが、SWCライブラリの場合はどこかのフォルダ階層にあるとコンパイルされると思います)

+0

いいえ、ライブラリSWC(プロジェクトプロパティ - >フレックスライブラリビルドパス)にコンパイルするファイルを選択できます。 – darscan

1

Theren現在、ライブラリプロジェクトをテストする方法です。テストのエントリポイントとしてアプリケーションが必要です。これは、Flash Builder 4用のfeature requestとなるでしょう。

6

通常、Flash Builderでは、ライブラリプロジェクトではなく、Flex/AIRアプリケーションのデバッガのみを使用できます。ここで行う最も良いことは、ライブラリをFlexアプリケーションにロードしてそこに+デバッグテストを書き込むことです。ここで

は、デバッグ/ステッピング有効にして、あなたのライブラリプロジェクトをテストできるようにするためのステップバイステップの手順です:

  1. あなたは
  2. 作成をデバッグ+テストするFlexライブラリプロジェクトを作成します。通常の空のFlexアプリケーション。このダミーのFlexアプリケーションにテストを書き込んで、デバッグ機能を利用できるようにします。
  3. ライブラリのビルドパスをFlexアプリケーションの 'libs'フォルダに設定すると、最新のコードがFlexアプリケーションによってロードされたswcにビルドされます。

  4. 必要に応じて、「参照」 プロジェクト プロパティ - でライブラリプロジェクト>プロジェクト参照に のFlexアプリケーションを設定し、この は、ライブラリのコードが最初に構築されている保証します。

  5. は、Flexアプリケーション
  6. デバッグ中にテストを書き、あなたのテストを実行します。あなた はあなたのライブラリー ソースコードをステップ実行することができるはず!ニース。
  7. テストがすべて正常であれば、 ライブラリプロジェクトにテストをコピーし、すべてのライブラリの関連するコードを1つのプロジェクトにまとめます。実際のライブラリswcにテストクラスを含めないようにしてください。

これは私がとにかく行う方法です。

+0

このソリューションと同様に、ソースパスの外部にテストを保つのにも役立ちます。 –

関連する問題