Testes PHP modernos para todos
Codeception é uma estrutura moderna de testes full-stack para PHP. Inspirado no BDD, ele fornece uma maneira absolutamente nova de escrever testes de aceitação, funcionais e até mesmo unitários.
Na Codeception temos o prazer de receber contribuições da comunidade. Se você deseja enviar acréscimos ou correções ao código ou à documentação, consulte o guia de contribuição.
Descreva o que você testa e como você testa. Use PHP para escrever descrições mais rapidamente.
Execute testes e veja quais ações foram tomadas e quais resultados foram vistos.
$ 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 testes de unidade, você pode permanecer nos testes clássicos do PHPUnit, pois o Codeception também pode executá-los.
php composer.phar require "codeception/codeception"
TODO: Documente como instalar os módulos, por exemplo
php composer.phar require "codeception/module-phpbrowser"
Baixar codecept.phar
Copie-o para o seu projeto.
Você também pode tornar o Codeception um executável e colocá-lo em seu $PATH
, por exemplo:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
Você pode então executar o Codecept na linha de comando usando: codecept bootstrap
, codecept run
, etc.
Execute o utilitário CLI:
php codecept.phar
Veja também Instalação | Início rápido
Depois de instalar o Codeception com sucesso, execute este comando:
codecept bootstrap
Isso criará uma estrutura de diretórios padrão e conjuntos de testes padrão.
Ver documentação
Os arquivos fonte da documentação podem ser encontrados em https://github.com/Codeception/codeception.github.com/tree/master/docs/.
MIT