Pruebas PHP modernas para todos
Codeception es un marco de pruebas moderno y completo para PHP. Inspirado en BDD, proporciona una forma absolutamente nueva de escribir pruebas de aceptación, funcionales e incluso unitarias.
En Codeception nos complace recibir contribuciones de la comunidad. Si desea enviar adiciones o correcciones al código o la documentación, consulte la guía de contribución.
Describe lo que pruebas y cómo lo pruebas. Utilice PHP para escribir descripciones más rápido.
Ejecute pruebas y vea qué acciones se tomaron y qué resultados se observaron.
$ I -> amOnPage ( ' / ' );
$ I -> click ( ' Pages ' );
$ I -> click ( ' New ' );
$ I -> see ( ' New Page ' );
$ I -> submitForm ( ' form#new_page ' , [ ' title ' => ' Movie Review ' ]);
$ I -> see ( ' page created ' ); // notice generated
$ I -> see ( ' Movie Review ' , ' h1 ' ); // head of page of is our title
$ I -> seeInCurrentUrl ( ' pages/movie-review ' ); // slug is generated
$ I -> seeInDatabase ( ' pages ' , [ ' title ' => ' Movie Review ' ]); // data is stored in database
Para las pruebas unitarias, puede utilizar las pruebas PHPUnit clásicas, ya que Codeception también puede ejecutarlas.
php composer.phar require "codeception/codeception"
TODO: documentar cómo instalar los módulos, por ejemplo
php composer.phar require "codeception/module-phpbrowser"
Descargar codecept.phar
Cópialo en tu proyecto.
También puedes convertir Codeception en un ejecutable y colocarlo en tu $PATH
, por ejemplo:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
Luego puede ejecutar Codecept en la línea de comando usando: codecept bootstrap
, codecept run
, etc.
Ejecute la utilidad CLI:
php codecept.phar
Véase también Instalación | Inicio rápido
Después de instalar Codeception con éxito, ejecute este comando:
codecept bootstrap
Esto creará una estructura de directorio predeterminada y conjuntos de pruebas predeterminados.
Ver documentación
Los archivos fuente de la documentación se pueden encontrar en https://github.com/Codeception/codeception.github.com/tree/master/docs/.
MIT