Как выполнить модульное тестирование приложений Flex из среды IDE или сценария сборки?

В настоящее время я работаю над приложением с внешним интерфейсом, написанным на Adobe Flex 3. Я знаю FlexUnit, но мне бы очень хотелось, чтобы это был модуль модульного тестирования для Ant / NAnt и модуль, интегрирующийся с IDE Flex Builder ( AKA Eclipse). Один существует?

Кроме того, есть ли другие ресурсы о том, как сделать разработку Flex "правильным способом", кроме примера микроархитектуры Cairngorm ?

4 ОТВЕТА
РЕШЕНИЕ

DpUint система тестирования имеет тестовый бегун построен с AIR , который может быть интегрирован с помощью сценария сборки.

Есть также мой комплект для автоматизации FlexUnit , который делает то же самое для FlexUnit. Он имеет макрос Ant, который позволяет запускать тесты как часть скрипта Ant, например:

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>
5
12.08.2008 12:28:18

О том, как правильно разрабатывать приложения Flex, я бы не стал слишком много смотреть на среду Cairngorm. Он претендует на то, чтобы показать «лучшую практику» и так далее, но я бы сказал, что все наоборот. Он основан на использовании глобальных переменных и других вещей, которые вам следует избегать. Я изложил некоторые проблемы в своем блоге .

Я бы посоветовал вам взглянуть на фреймворк Mate , в котором есть хорошая документация и хорошие примеры. Он использует Flex в полной мере, не полагаясь на глобальные переменные, такие как Cairngorm и PureMVC, и позволяет писать гораздо более свободный код.

2
12.08.2008 12:36:52

В моем проекте мы используем Maven для создания Flex RIA и серверной части на основе Java. Для создания и тестирования приложения Flex мы используем плагины flex-mojos maven. Они отлично работают для нас, и я очень рекомендую использовать Maven поверх Ant.

При этом, если вы уже используете Ant, может быть немного сложно перейти на Maven. Поэтому, если вы находитесь в таком положении, я бы порекомендовал использовать задачи flexunit, доступные здесь: Ant Task

Обе эти библиотеки делают в основном одно и то же: они запускают в окне сгенерированное приложение mxml для запуска тестов flexunit и открывают сокет-соединение обратно в процесс сборки с помощью тестера JUnit. Удивительно, но это работает довольно хорошо. Единственная проблема заключается в том, что вы не можете запустить его без головы, поэтому, если вы хотите запустить сборку с CI-сервера, вы должны убедиться, что процесс имеет возможность запускать новые окна, иначе он не будет работать.

3
28.01.2013 04:57:03

Альтернативой FlexUnit являются инструменты тестирования AsUnit . Существуют версии для ActionScript 2 и 3. Он также имеет хорошую интеграцию с Project Sprouts , который является инструментом сборки для Flex и Flash, похожим на ant, однако он использует задачи ruby ​​rake и включает превосходное управление зависимостями по типу maven.

Однако нет интеграции с IDE, о которой я знаю.

0
20.09.2008 02:37:58