2

FlexUnit 4 で解決策が見つからないエラーが発生します。エラーは次のとおりです。

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

これが私のサンプルアプリです (私は FlashBuilder 4 Premium を使用しているので、必要な SWC はすべて既にインストールされていると仮定しています):

<?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 つのアイデアは、FlexUnit サポート サイトからのもので、私の名前空間が間違っていない (間違っていない) 場合、次のファイルがありません: FlexUnit4UIListener.swc

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

C:\Program Files\Adobe\Adobe Flash Builder 4 Plug-in\eclipse\plugins\com.adobe.flexbuilder.flexunit_4.0.1.277662\flexunitframework\libs\version4libs{Common,FlexProject, and locale/version4locale}

プロジェクトの libs フォルダーにも SWC を追加する必要がありますか? 何が欠けている可能性がありますか?

4

4 に答える 4

1

名前空間が「adobe」であることは確かですか? 通常、「flexunit」のようなものを想定します。Text コンポーネントのルートタグに次の Namespace-Declaration がありますか?

 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 は import ステートメントで多くのエラーを表示するはずです。

クリス

于 2012-03-23T07:17:29.067 に答える
0

Project->'Clean...' 機能を使用して、Flash Builder コンパイラーにプロジェクト内のすべてのリソースを強制的に再構築させます。

于 2014-04-23T09:34:37.897 に答える
0

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

他の誰かが役に立つかもしれない場合に備えて、その記事へのリンクを次に示します 。 http://www.adobe.com/devnet/flex/articles/flashbuilder4_tdd.html

于 2012-03-19T15:38:04.240 に答える
0

Eclipse (私の場合は STS) は、次のフォルダーが見つからないと文句を言います: "C:\Program Files\Adobe\Adobe Flash Builder 4.7\eclipse\plugins\com.adobe.flexbuilder.flexunit_4.7.0.349722\flexunitSwcs\4.5\ロケール\en_US\version4ロケール\"

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

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

于 2013-02-15T22:13:47.793 に答える