lime es un framework de pruebas unitarias y funcionales creado específicamente para el framework de aplicaciones web Symfony , basado en la biblioteca Perl Test::More . [ 2 ] El framework está diseñado para generar una salida legible de las pruebas, incluyendo formato de color, siguiendo el protocolo Test Anything, que también permite una fácil integración con otras herramientas. [ 2 ] Las pruebas de lime se ejecutan en un entorno aislado para minimizar la influencia entre las ejecuciones de las pruebas. [ 2 ] Aunque el framework de pruebas lime está diseñado para realizar pruebas dentro de Symfony , lime se encuentra dentro de un único archivo PHP y no tiene dependencia de Symfony ni de ninguna otra biblioteca. [ 1 ] [ 2 ]
La versión alfa de lime 2.0 se anunció el 10 de noviembre de 2009 [ 3 ] y es compatible con Symfony 1.2 y versiones anteriores. [ 4 ] Symfony 2.0 utiliza PHPUnit para las pruebas en lugar de lime. [ 5 ]
Ejemplo
Las pruebas unitarias de lime utilizan el lime_testobjeto para realizar aserciones . A continuación se muestra un ejemplo básico de prueba unitaria de lime para probar la función integrada de PHPin_array .
include dirname ( __FILE__ ) . '/bootstrap/unit.php' ; // Incluir lime.// Crea el objeto lime_test para 10 aserciones y salida de color. $t = new lime_test ( 10 , new lime_output_color ());// El array de prueba. $arr = [ 'Hola' , 'Mundo' , 123 ];// Muestra un comentario. $t -> diag ( 'in_array()' );// Prueba para asegurar que in_array devuelva un valor booleano para ambos valores // que están en el array y no están en el array. $t -> isa_ok ( in_array ( 'hey' , $arr ), 'bool' , '\'in_array\' no devolvió un valor booleano.' ); $t -> isa_ok ( in_array ( 'Hello' , $arr ), 'bool' , '\'in_array\' no devolvió un valor booleano.' ); $t -> isa_ok ( in_array ( 5 , $arr ), 'bool' , '\'in_array\' no devolvió un valor booleano.' ); $t -> isa_ok ( in_array ( FALSE , $arr ), 'bool' , '\'in_array\' no devolvió un valor booleano.' );// Prueba para asegurar que in_array pueda encontrar valores que estén en el array // y no encuentre valores que no estén en el array. $t -> ok ( ! in_array ( 'hey' , $arr ), '\'in_array\' encontró un valor que no está en el array.' ); $t -> ok ( ! in_array ( 5 , $arr ), '\'in_array\' encontró un valor que no está en el array.' ); $t -> ok ( ! in_array ( FALSE , $arr ), '\'in_array\' encontró un valor que no está en el array.' ); $t -> ok ( in_array ( 'Hello' , $arr ), '\'in_array\' no pudo encontrar un valor que estuviera en el array.' ); $t -> ok ( in_array ( 'World' , $arr ), '\'in_array\' no pudo encontrar un valor que estuviera en el array.' ); $t -> ok ( in_array ( 123 , $arr ), '\'in_array\' no pudo encontrar un valor que estuviera en el array.' );Versión 2.0
La versión alfa de lime 2.0 se anunció en el blog de Symfony el 10 de noviembre de 2009. [ 6 ] La segunda versión de lime se construyó para ser lo más compatible posible con la primera versión; las dos partes de lime 2.0 que no son compatibles con lime 1.0 son la configuración del entorno de pruebas y la LimeCoverageclase. [ 3 ] lime 2.0 incluye soporte para salida xUnit , anotaciones de código fuente, ejecución paralela de pruebas, generación automática de objetos mock y stub , y sobrecarga de operadores para datos dentro de las pruebas. [ 3 ] A diferencia de la primera versión de lime, lime 2.0 tiene algunas dependencias de Symfony . [ 5 ]
Véase también
Referencias
- 1 2 "/tools/lime/tags/RELEASE_1_0_9 (log)" . symfony - Trac . Archivado del original el 30-07-2016.
- 1 2 3 4 Potencier, Fabien; Zaninotto, François. La guía definitiva de la sinfonía , Apress, 26 de enero de 2007, págs. 317-344. ISBN 1-59059-786-9
- 1 2 3 "Lime 2 alpha lanzado (Symfony Blog)" .
- ↑ "Uso de Lime de Symfony en phpUnderControl" . Archivado del original el 5 de febrero de 2018.
- 1 2 "¿Alguien puede publicar un ejemplo completo y funcional de anotaciones de Lime 2?" . Archivado del original el 6 de abril de 2013.
- ↑ SensioLabs. "(Comunicado de prensa) Se lanza la versión alfa de Lime 2" . Consultado el 23 de noviembre de 2017 .
Enlaces externos
- Página principal del proyecto Symfony
- marcos de pruebas unitarias
- Frameworks de PHP