2012-05-03 22 views
6

Soy desarrollador de rieles, y quiero hacer un poco de estilo de pruebas de integración de capybara + (rspec o pepino) con cakephp 2.0. Estaba usando PHPUnit (el marco de prueba predeterminado para Cake 2.0) pero no sé cómo integrarlo con Selenium y Cake al mismo tiempo para obtener el efecto de pila completo que tienes en los rielesPruebas de integración en CakePHP 2.0

Así que, para el Experimenta los desarrolladores de php que han usado Cake 2.0 ... ¿Cómo pueden hacer una prueba de integración adecuada?

Respuesta

2

No me sorprende que no haya habido ninguna respuesta al respecto: la comunidad de probadores dentro de CakePHP parece ser extremadamente pequeña. Trabajé en grandes proyectos con un gran número de pruebas funcionales y de unidades (actualmente, un conjunto de alrededor de 1500 pruebas), pero para hacerlo necesité ampliar la funcionalidad del conjunto de pruebas de CakePHP (puede echar un vistazo a mi ahora obsoleto TDD plugin)

Cuando comenzamos, no sabíamos demasiado acerca de las pruebas de integración, y la creación de un entorno de prueba de unidades decente fue suficiente desafío. Ahora usamos Rails :)

Básicamente, esta no es una ruta muy usada. Para que algo funcione requerirá una extensión del marco: también requerirá una nueva clase de caso de prueba, que se extiende a PHPUnit_Extensions_Selenium2TestCase, e integra cualquier funcionalidad necesaria desde CakeTestCase y ControllerTestCase.

¡Espero que llegues a algún lado! Si lo haces, sería genial si pudieras compartir el código con el resto de la comunidad.