2012-03-16 8 views
2

FlexUnit 4で解決策を見つけることができません。エラーは次のとおりです。FlexUnit 4エラー:adobe:TestRunnerBase

コンポーネントの実装に解決できませんでした。

<?xml version="1.0" encoding="utf-8"?> 

<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 

     import sampleSuite.SampleSuite; 
     import org.flexunit.listeners.UIListener; 
     import compilationSuite.SuitesToRun; 
     import org.flexunit.runner.FlexUnitCore; 

     private var core:FlexUnitCore; 
     public function runMe():void { 
      core = new FlexUnitCore(); 
      core.addListener(uiListener); 
      core.run(sampleSuite.SampleSuite); 
     } 

    ]]> 
</fx:Script> 

<adobe:TestRunnerBase 
    id="uiListener" 
    width="100%" 
    height="100%" /> 

私が見つけた1つのアイデア:ここ

は私のサンプルアプリケーションは、(私はFlashBuilder 4プレミアムを使用していますので、私はすべての必要なのSWCがすでにインストールされていると仮定)でありますFlexUnitのサポートサイトからのもので、私の名前空間が間違っていない場合、このファイルがありません:FlexUnit4UIListener.swc

私はFlashBuilder 4とFlex 4.5.1 SDKを使用しています。私のビルドパスでは、これら3つのファイルとSWCを参照しています。

C:¥Program Files¥Adobe¥Adobe Flash Builder 4プラグイン¥eclipse¥plugins¥com.adobe.flexbuilder.flexunit_4.0.1.277662 \ flexunitframework \ libs \ version4libs {Common、FlexProject、and locale/version4locale}

プロジェクトのlibsフォルダにさらにSWCが必要ですか?私は何が欠けていますか?

答えて

0

SWCファイルを誤ってインポートすることに問題があると思います。それにもかかわらず、私はFlashBuilder 4.6にアップグレードし、FlexUnit4の使い方を示す記事を見つけました。問題なく動作させています。ここで

はちょうど他の誰かがそれをusefule見つけるかもしれない場合には、その記事へのリンクです: http://www.adobe.com/devnet/flex/articles/flashbuilder4_tdd.html

1

は、名前空間は、「アドビシステムズ社」であることを確認していますか?通常、私は "フレックスユニット"のようなものを想定します。テキストコンポーネントのルートタグに次の名前空間宣言がありますか?

xmlns:adobe="http://www.adobe.com/2009/flexUnitUIRunner" 

私はそれを変更することをお勧めします:次に

xmlns:flexunit="http://www.adobe.com/2009/flexUnitUIRunner" 

あなたはこのようにそれを使用する必要があります:エラーメッセージに基づいて

<flexunit:TestRunnerBase id="uiListener" width="100%" height="100%" /> 

、私はこのことを前提としています名前空間の問題です。クラスが一般に利用できない場合、IDEはインポートステートメントで多くのエラーを表示する必要があります。 「C:\プログラムファイル\日食\アドビ\はAdobe Flash Builderの4.7 \プラグイン\ com.adobe.flexbuilder

クリス

+0

内のすべてのリソースを再構築するためのFlash Builderコンパイラを強制的に>「クリーン...」機能を、私はこの名前空間を使用:のxmlns:flexui = "flexunit.flexui *。 "このコードで: fumeng

0

(私の場合のSTS中)Eclipseは、次のフォルダが見つからないことを不平を言います。 flexunit_4.7.0.349722 \ flexunitSwcs \ 4.5 \ locale \ en_US \ version4locale \ "

インストールには、「C:¥Program Files¥Adobe¥Adobe Flash Builder 4.7¥eclipse¥plugins¥com.adobe」というフォルダがあります。 flexuilder.flexunit_4.7.0.349722 \ flexunitSwcs \ 4.5 \ locale \ en_US "に1つのファイル" FlexUnitTestRunner_rb.swc "が含まれています。サブフォルダversion4localeを作成し、ファイル "FlexUnitTestRunner_rb.swc"をコピーすると、flexプロジェクトの問題は修正されませんでした。しかし、プロジェクトを削除し、SVNリポジトリから再インポートすることで修正されました。

したがって、Flash Builderでは、プロジェクトを作成またはインポートする前にFlash Builderが必要です。 (以前のバージョンのFlash Builderで作成され、SVNからインポートされたためプロジェクト設定を更新できませんでした。プロジェクト設定を更新すると、さらに多くのエラーが発生しました)。

0

は、プロジェクトの使用 - 最後に、あなたのプロジェクト