IPF Test Framework
El IPF Test Framework es un extension del Test Framework de Icon para proporcionar pasos y métodos de utilidad listos para usar que apoyen el trabajo con aplicaciones basadas en IPF.
Introducción
Dependencias
Para comenzar a utilizar el ipf-test-fw, incluya el core dependencia en su proyecto.
<dependency>
<groupId>com.iconsolutions.ipf.core.test</groupId>
<artifactId>ipf-test-fw-application</artifactId>
<scope>test</scope>
</dependency>
Creando un Runner
Lo siguiente que necesitará es un runner para ejecutar sus pruebas, para ello simplemente extendemos el runner proporcionado:
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest. WebEnvironment. DEFINED_PORT)
@Import({AllTestConfig.class})
public class FeatureTestRunner extends IPFFeatureTestRunner {}
Esto le permite extender el ejecutor según sea necesario. Una común extension es para anular los hilos predeterminados. Puede hacerlo, por ejemplo, anulando lo siguiente:
@Override
public int threads() {
return 15;
}
Esto hará que las pruebas se ejecuten con 15 hilos concurrentes. El valor predeterminado es 10.
Otro ejemplo útil es anular el método metaFilters() de la siguiente manera:
@Override
public List<String> metaFilters() {
return List.of("+inprogress");
}
Esto hará que las pruebas solo se ejecuten aquellas con una etiqueta meta de 'inprogress'. A menudo, es una buena idea crear un segundo ejecutor solo para este proceso. Luego, es posible marcar una prueba como inprogress en el bdd estableciendo lo siguiente al inicio del archivo:
Meta:
@inprogress
Al ejecutar un runner como este, solo se ejecutarán los archivos de historia asociados con la etiqueta meta.
Para ver otros posibles sobrescrituras, consulte la clase 'IPFFeature Test Runner'.