Um painel TDD auto-hospedado e observador de testes
TDD Dashboard, é um aplicativo (construído como um pacote Laravel PHP) para assistir e executar todos os seus testes durante o desenvolvimento. Ele suporta qualquer framework de teste rodando em terminal, e vem com alguns testadores (PHPUnit, phpspec, behat, Jest, AVA...) pré-configurados, mas você pode facilmente adicionar o seu, basta dizer onde está o executável e pronto. Ele também mostra o progresso de seus testes, permite executar um único teste ou todos eles e abrir seu editor de código favorito (PHPStorm, VSCode, Sublime Text, etc.) indo direto para a linha com falha do seu teste. Se o seu framework de teste gerar capturas de tela, ele também poderá mostrá-las na página de log, com todos os vermelhos e verdes que você costuma ver no seu terminal.
Ele usa Laravel como motor, mas suporta (e foi testado com) muitas linguagens, frameworks e frameworks de teste:
Unidade PHP
Laravel e Laravel Crepúsculo
Codecepção
phpspec
Comportamento
atoum
Brincadeira
AVA
Reagir
Ruby nos trilhos
Testador Nette
Symfony
Lista de Projetos: clique no link de um projeto para ver todos os seus testes.
Abra arquivos diretamente em seu editor de código-fonte (PHPStorm, Sublime Text...).
Log de erros com código-fonte vinculado, vá direto para a linha de erro em seu código-fonte.
Ativar/desativar um teste. Uma vez desativado, se o observador detectar uma alteração nos recursos, esse teste não será acionado.
Estado de teste em tempo real: "inativo", "em execução", "em fila", "ok" e "com falha".
Botão "Mostrar", para exibir o log de erros dos testes que falharam.
Altamente configurável, assista qualquer coisa e teste tudo!
Visualização
Instalando
Visualização do VueJS
Prévia do crepúsculo do Laravel
Os comandos Artisan Watcher e Tester são responsáveis por monitorar recursos e disparar testes, respectivamente:
Acompanhe seus arquivos e coloque seus testes na fila sempre que um projeto ou arquivo de teste for alterado. Se um arquivo de projeto for alterado, ele enfileirará todos os seus testes; se um arquivo de teste for alterado, ele enfileirará apenas aquele teste específico. É assim que você executa:
php artesão tddd:assistir
Responsável por retirar testes da fila de execução, executá-los e registrar os resultados. O testador executará apenas testes habilitados. É assim que você executa:
php artesão tddd:teste
Ele usa JoliNotif, então se não estiver funcionando no macOS, você pode tentar instalar o terminal-notifier:
preparar notificador de terminal de instalação
Este pacote foi testado e é conhecido por ser compatível com
Codecepção
Unidade PHP
phpspec
comportar
atoum
Testador Nette
laravel novo tdddcd tddd compositor requer pragmarx/tddd fornecedor de artesão php:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# configure o banco de dados em sua migração de artesão .envphp php artesão tddd:assistir & php artesão tddd:trabalhar e abrir http://tddd.dev/tests-watcher/dashboard
Para muitos exemplos, verifique este aplicativo inicial, que também o ajudará a criar um painel independente para seus testes.
Exija isso com o Composer:
compositor requer pragmarx/tddd
Crie um banco de dados, configure em seu aplicativo Laravel e migre-o
php artesão migrar
Publicar configuração Ci:
No Laravel 4.*
Adicione o provedor de serviços ao seu app/config/app.php:
'PragmaRXTdddPackageServiceProvider',
configuração do artesão php: publicar pragmarx/tddd
No Laravel 5.*
fornecedor de artesão php:publish --provider="PragmaRXTdddPackageServiceProvider"
'barra de projeto (crepúsculo)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'testes/navegador/capturas de tela/', ],'depends' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'Browser',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
Você deve primeiro lembrar que eles estão sendo executados isoladamente e, também, que o ambiente não é exatamente o mesmo, portanto, coisas como cache e sessão podem afetar seus resultados.
Laravel 4.1+ ou 5
PHP 5.3.7+
Antonio Carlos Ribeiro
Laravel Ci é licenciado sob a licença BSD de 3 cláusulas - veja o arquivo LICENSE
para detalhes
Solicitações pull e problemas são bem-vindos.