2008-08-05 19 views
13

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 (también conocido como Eclipse). ¿Existe uno?¿Cómo puedo probar las aplicaciones de Flex desde dentro del IDE o un script de compilación?

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

Respuesta

4

El marco de prueba 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 hormiga que hace que sea 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> 
2

acerca de cómo desarrollar aplicaciones Flex de la manera correcta, no me gustaría ver demasiado en el 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. Tengo outlined some of the problems on my blog.

En su lugar, le sugiero que consulte el Mate framework, que tiene buena documentación y buenos ejemplos para que pueda seguir adelante. 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.

3

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

Dicho esto, si ya está usando Ant puede ser un poco difícil hacer la transición a Maven. Entonces, si está en esa posición, le 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 volver 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á.

0

Una alternativa a FlexUnit es las herramientas de prueba 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.

Sin integración IDE que conozco sin embargo.

Cuestiones relacionadas