sábado, 27 de junio de 2009

Maven Surefire Plugin

Si queremos ejecutar test unitarios de nuestras aplicaciones gestionadas con Maven, podemos usar el plugin Surefire. Este plugin se usa durante la fase de test y genera informes en dos formatos: archivo de texto plano(*.txt) y archivos XML (*.xml). Por defecto dichos informes se generan en la carpeta ${basedir}/target/surefire-reports.

El plugin solo posee una meta (goal) , surefire:test, que se encarga de ejecutar los test, podemos ver todos los atributos de configuración de la meta aquí.

Para poder usar el plugin debemos configurar nuestro fichero POM para que incluya el plugin:

Por defecto, el plugin Surefire incluirá todas las clases de test que cumplan los patrones:

  • "**/Test*.java" - Incluye todas las clases de su subdirectorio cuyo nombre comience por "Test".
  • "**/*Test.java" - Incluye todas las clases de su subdirectorio cuyo nombre termine por "Test".
  • "**/*TestCase.java" - Incluye todas las clases de su subdirectorio cuyo nombre termine por "TestCase".
Podemos definir otros patrones para las clases de test que se usarán, tan solo debemos añadirlo en la configuración usando los tags <>< /includes>. También podemos excluir los ficheros que cumplan cierto patrón usando los tags <>< /exludes>. Por ejemplo:

Asimismo podemos definir si queremos pasar de la ejecución de los test añadiendo en la configuración el tag <>true< /skiptests>, o bien si usamos un comando añadiéndole -DskipTest.

mvn install -DskipTest

Si lo que queremos es que ni siquiera se compilen los test usaremos -Dmaven.test.skip=true.


mvn install -Dmaven.test.skip

Al comenzar comentabamos que los informes que genera el plugin se generan en texto plano o XMl, pero podemos tener los informes en formato HTML,para ello debemos usar Maven Surefire ReportPlugin.

Nota: El uso del reporting lo veremos en el futuro en otro artículo.


sábado, 13 de junio de 2009

Simulador de examen para certificación Flex

Hoy como extra añado esta noticia.

Buceando por ahi he encontrado un simulador de examen para la certificación Flex llamado Attest, es gratuito y esta deasrrollado con Flex (es una aplicación AIR).

Se puede descargar aquí.

Que lo disfruten.

Frameworks Flex

En el mundo Flex podemos encontrar numerosos Framerworks que nos ayudaran al desarrollo de nuetra aplicación y harán que sigamos unas pautas bien definidadas, para un deasrrollo con calidad. Existen numerosos Frameworks, pero algunos de lo más conocidos son :
La gente de assertTrue realizó hace un tiempo una comprativa sobre los diferentes frameworks que existían a esa feccha. Dicha comparativa podemos verla aquí y es muy recomendable su lectura y visualización (esta en video) antes de decidirse por usar alguno.

Estos frameworks han seguido evolucionando e incorporando nuevas funcionalidades. Asimismo, he de decir que actualmente existen más frameworks para Flex, algunos de los que tengo conocimiento de su existencia (no los he probado aún), son:
  • Swiz -> Proeve inversión de control (IoC) , manejo de eventos y no imponen ningún patrón J2EE.
  • Mate -> Framework orientado a mandejo de eventos y que posee inyección de dependencias para poder obtener los objetos de datos que necesitemos.
Por mi parte, hoy quiero dejarles una presentación que sirve de introducción al PureMVC, el cuál es según mi experiencia el mejor framework para desarrollo con clientes Flex de cierta envergadura. Para el desarrollo de un aplicación pequeña podría usar tambíen el Cairngorm, pero seguramente me decantaría por usar aqui tambien el PureMVC.

Nota: La presentación ya tienen un tiempo y el framework ha evolucionado mucho, con lo cuál puede servir de introducción pero quizás no se ajuste completamente al modelo actual. Por jemplo, actualmente existen dos versiones una normal y otra multiCore que mantiene varias fachadas.

Espero que todo esta información les sirva a la hora de eligir que framework utilizar.

jueves, 11 de junio de 2009

Integración de BlazeDS con Spring

Siguiendo el hilo de noticias sobre el "Spring BLazeDS Integration" decir que Spring ha anunciado su primera release, podemos ver el anuncio aqui.

En el blog del equipo de Spring podemos ver una introdución al uso de la libería, muy detallada y bien explicada (ver aquí).

Parece que el proyecto sigue mejorando, cosa que se agaradece al equipo de Spring.