Pregunta

Actualmente estoy trabajando en una aplicación con un frontend escrito en Adobe Flex 3.Soy consciente de Unidad flexible pero lo que realmente me gustaría es un ejecutor de pruebas unitarias para Ant/NAnt y un ejecutor que se integre con Flex Builder IDE (también conocido como Eclipse).¿Existe alguno?

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

¿Fue útil?

Solución

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

También está mi Unidad flexible kit de automatización que hace más o menos lo mismo para FlexUnit.Tiene una macro Ant que permite 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>

Otros consejos

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 utilizamos el mojos flexibles complementos de maven.Hacen un gran trabajo para nosotros y recomendaría encarecidamente usar Maven en lugar de Ant.

Dicho esto, si ya estás usando Ant, puede resultar un poco complicado realizar la transición a Maven.Entonces, si estás en esa posición, te recomendaría usar las tareas de flexunit disponibles aquí: Tarea de hormiga

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

En cuanto a cómo desarrollar aplicaciones Flex de la manera correcta, no miraría demasiado el marco de Cairngorm.Pretende mostrar "mejores prácticas", etc., pero yo diría que es todo lo contrario.Se basa en el uso de variables globales y otras cosas que debes intentar evitar.He Describí algunos de los problemas en mi blog..

Te sugiero que mires el marco de compañero en cambio, que tiene buena documentación y buenos ejemplos para ayudarlo a comenzar.Utiliza Flex en todo su potencial, no depende de variables globales como Cairngorm y PureMVC y permite escribir código mucho más desacoplado.

Una alternativa a FlexUnit es el Como unidad herramientas de prueba.Hay versiones para actionscript 2 y 3.También tiene buena integración con Brotes del proyecto, que es una herramienta de compilación para Flex y Flash similar a ant, sin embargo, utiliza tareas de Ruby Rake e incluye una excelente gestión de dependencias similar a Maven.

Sin embargo, que yo sepa, no hay integración IDE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top