Diferencia entre revisiones de «Configuración de ejecución selectiva de tests»

De Dos Ideas.
Saltar a: navegación, buscar
(Página creada con 'Para poder correr selectivamente los test de integración de nuestras aplicaciones utilizamos la funcionalidad provista por la clase Assume de JUnit. La clase Assume contien…')
 
Línea 1: Línea 1:
 
Para poder correr selectivamente los test de integración de nuestras aplicaciones utilizamos la funcionalidad provista por la clase Assume de [[JUnit]]. La clase Assume contiene métodos útiles para afirmar las hipótesis sobre las condiciones en las que los resultados de los test son significativos. Un supuesto negativo no significa que el código está roto, pero si que los resultados de los test no proporciona ninguna información útil. Por defecto [[JUnit]] trata los test con las hipótesis negativas como ignorados.
 
Para poder correr selectivamente los test de integración de nuestras aplicaciones utilizamos la funcionalidad provista por la clase Assume de [[JUnit]]. La clase Assume contiene métodos útiles para afirmar las hipótesis sobre las condiciones en las que los resultados de los test son significativos. Un supuesto negativo no significa que el código está roto, pero si que los resultados de los test no proporciona ninguna información útil. Por defecto [[JUnit]] trata los test con las hipótesis negativas como ignorados.
 +
 +
 +
Utilizando propiedades de línea de comando, en nuestro caso en la configuración del proyecto en [[Hudson]], podemos indicar si queremos o no correr determinados test.
 +
 +
-Dtest-sys-prop.correrIntegracion=NO
 +
 +
<code java5>
 +
@BeforeClass
 +
    public static void setUpOnce() throws Throwable {
 +
        System.out.println("Se usarán los test de integración [SI/NO]: " + System.getProperty("correrIntegracion"));
 +
        Assume.assumeTrue(System.getProperty("correrIntegracion") == null
 +
                ? true : System.getProperty("correrIntegracion").matches("SI"));
 +
}
 +
</code>

Revisión del 17:57 2 may 2011

Para poder correr selectivamente los test de integración de nuestras aplicaciones utilizamos la funcionalidad provista por la clase Assume de JUnit. La clase Assume contiene métodos útiles para afirmar las hipótesis sobre las condiciones en las que los resultados de los test son significativos. Un supuesto negativo no significa que el código está roto, pero si que los resultados de los test no proporciona ninguna información útil. Por defecto JUnit trata los test con las hipótesis negativas como ignorados.


Utilizando propiedades de línea de comando, en nuestro caso en la configuración del proyecto en Hudson, podemos indicar si queremos o no correr determinados test.

-Dtest-sys-prop.correrIntegracion=NO

@BeforeClass

   public static void setUpOnce() throws Throwable {
       System.out.println("Se usarán los test de integración [SI/NO]: " + System.getProperty("correrIntegracion"));
       Assume.assumeTrue(System.getProperty("correrIntegracion") == null
               ? true : System.getProperty("correrIntegracion").matches("SI"));

}