Diferencia entre revisiones de «Integrando JasmineJS con Ant»

De Dos Ideas.
Saltar a: navegación, buscar
(Integración de Jasmine con Ant)
 
Línea 1: Línea 1:
 
+
[[Category:JasmineJs]]
 
Vamos a suponer que tenemos un proyecto web que usa [http://ant.apache.org/ ant], y queremos agregar tests para nuestro código escrito en Javascript. Para lograr esto, vamos a valernos de [http://phantomjs.org/ PhantomJs]. Esto es un ejecutable que simula ser un navegador web sin la parte visual, que nos brindará un entorno en el cual correremos nuestras pruebas.
 
Vamos a suponer que tenemos un proyecto web que usa [http://ant.apache.org/ ant], y queremos agregar tests para nuestro código escrito en Javascript. Para lograr esto, vamos a valernos de [http://phantomjs.org/ PhantomJs]. Esto es un ejecutable que simula ser un navegador web sin la parte visual, que nos brindará un entorno en el cual correremos nuestras pruebas.
  

Revisión actual del 16:54 21 mar 2013

Vamos a suponer que tenemos un proyecto web que usa ant, y queremos agregar tests para nuestro código escrito en Javascript. Para lograr esto, vamos a valernos de PhantomJs. Esto es un ejecutable que simula ser un navegador web sin la parte visual, que nos brindará un entorno en el cual correremos nuestras pruebas.

Lo que haremos en primera instancia es agregar los ejecutables y dependencias de Phantom a nuestro proyecto. Luego tenemos que agregar una tarea ant a nuestro archivo xml, invocando a dicho ejecutable:


Build.xml <target name="testJavascript">

     <echo>Ejecutando tests de javascript...</echo>
     <exec executable="Path del archivo ejecutable de phantom" failonerror="true" >
         <arg value="Path del runner para jasmine” />
         <arg value="Path del html que contiene los archivos js, y sus respectivos tests" />
         <arg value="500" />
     </exec>
     <echo>La ejecución de los test ha finalizado.</echo>

</target>


Al invocar al ejecutable de Phantom, notemos que debemos agregar 3 parámetros:

  • la ruta de un runner para Jasmine.
  • la ruta del archivo html que contiene las inclusiones de los Js productivos y de tests
  • Un timeout.


Fuentes:

PhantomJs

Jasmine + Ant