Flex модулно тестване с ANT срещу Flash Builder 4

Току-що опитах да настроя модулно тестване във Flash Builder 4 и работи добре. Настройка на паралелна структура на тестовия източник и използване на новия TestCase на Flash Builder 4 и новия TestSuite Бях готов и работех с някои тестови случаи за минути.

Но сега искам да ги компилирам от задача на ant flex, Flash Builder генерира FlexUnitApplication.mxml и FlexUnitCompilerApplication.mxml. Има ли добър начин за изграждане на модулни тестове с ant, използвайки тези? Не мога да намеря образец, където това се прави.


person user310144    schedule 06.04.2010    source източник


Отговори (1)


Използваме за всеки наш тестов проект файл CITestRunner.mxml, който по същество съдържа следния код

<mx:Script>
    <![CDATA[           

        import mx.logging.LogEventLevel;

        import org.flexunit.internals.TextListener;
        import org.flexunit.listeners.CIListener;
        import org.flexunit.runner.FlexUnitCore;

        public function runTests():void
        {
            var core:FlexUnitCore = new FlexUnitCore();
            core.addListener( new CIListener( 40000 ) );
            core.addListener(TextListener.getDefaultTextListener(LogEventLevel.DEBUG));                 
            core.run( new FlexUnitApplication().currentRunTestSuite() );

        }

    ]]>
</mx:Script>

Всичко, което трябва да направите, е да компилирате приложението с това приложение като основен клас и да го стартирате, като използвате предоставената задача "flexUnit" ant и трябва да сте добре.

person Axelle Ziegler    schedule 07.04.2010
comment
Това работи чудесно, но редът (core.run( new FlexUnitApplication().currentRunTestSuite() );) генерира предупреждение: FlexUnitApplication е модул или приложение, което е директно препратено. Това ще накара FlexUnitApplication и всичките му зависимости да бъдат свързани с TestRunner. Използването на интерфейс е препоръчителната практика за избягване на това. - person Daniel Rodriguez; 27.08.2011