flex eclipse unit-testing build-automation cairngorm

¿Cómo puedo probar las aplicaciones de Flex desde un IDE o un script de compilación?



eclipse unit-testing (4)

El marco de prueba de dpUint tiene un corredor de pruebas creado con AIR que se puede integrar con un script de compilación.

También está mi kit de automatización FlexUnit que hace más o menos lo mismo para FlexUnit. Tiene una macro Ant que hace posible ejecutar las pruebas como parte de un script Ant, por ejemplo:

<target name="run-tests" depends="compile-tests"> <flexunit swf="${build.home}/tests.swf" failonerror="true"/> </target>

Actualmente estoy trabajando en una aplicación con un frontend escrito en Adobe Flex 3. Estoy al tanto de FlexUnit, pero lo que realmente me gustaría es un corredor de pruebas unitarias para Ant / NAnt y un corredor que se integre con el Flex Builder IDE ( AKA Eclipse). ¿Existe uno?

Además, ¿hay otros recursos sobre cómo hacer el desarrollo de Flex "de la manera correcta" además del ejemplo de microarquitectura Cairngorm ?


Sobre cómo desarrollar aplicaciones Flex de la manera correcta, no miraría demasiado al marco Cairngorm. Sí afirma que muestra "mejores prácticas" y demás, pero yo diría que es todo lo contrario. Se basa en el uso de variables globales y otras cosas que debe intentar evitar. Describí algunos de los problemas en mi blog .

Le sugiero que consulte el marco de trabajo de Mate , que tiene buena documentación y buenos ejemplos para comenzar. Utiliza Flex en todo su potencial, no se basa en variables globales como Cairngorm y PureMVC, y permite escribir mucho más código desacoplado.


Una alternativa a FlexUnit es las herramientas de prueba de AsUnit . Hay versiones para actionscript 2 y 3. También tiene una buena integración con Project Sprouts , que es una herramienta de compilación para Flex y Flash similar a hormiga, sin embargo, utiliza tareas de rastrillo de ruby ​​e incluye una excelente administración de dependencias a lo largo de las líneas de maven.

No hay integración IDE que sepa sin embargo.


En mi proyecto, estamos usando Maven para construir nuestro Flex RIA y el back-end basado en Java. Para construir y probar la aplicación Flex usamos los plugins de flex-mojos maven. Ellos hacen un gran trabajo para nosotros y recomendaría encarecidamente usar Maven sobre Ant.

Dicho eso, si ya estás usando Ant, puede ser un poco complicado pasar a Maven. Entonces, si estás en esa posición, te recomendaría usar las tareas de flexunit disponibles aquí: Ant Task

Ambas bibliotecas hacen básicamente lo mismo, lanzan una aplicación mxml de corredor de prueba flexunit generada en una ventana y abren una conexión de socket de nuevo al proceso de compilación utilizando un corredor de prueba JUnit. Sorprendentemente, funciona bastante bien. El único problema es que no puede ejecutarlo sin cabeza, por lo que si desea ejecutar la construcción desde un servidor de CI, debe asegurarse de que el proceso tenga la capacidad de abrir ventanas nuevas, de lo contrario, no funcionará.