Este pacote fornece algumas extensões úteis para seu conjunto de testes em um esforço para melhorar seu código.
Você pode instalar o pacote via compositor:
composer require lloople/phpunit-extensions --dev
Adicione a extensão ao seu arquivo phpunit.xml
:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
Produza os testes mais lentos no console.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
Showing the top 5 slowest tests:
543 ms: TestsFeatureProfileTest::can_upload_new_profile_image
26 ms: TestsFeatureProfileTest::can_visit_profile_page
25 ms: TestsFeatureProfileTest::throws_validation_error_if_password_not_match
As opções padrão são:
5
(Relatório de 5 testes no máximo)200
(testes de relatório mais lentos que 200 ms)Escreva os testes em um arquivo CSV pronto para importação.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
As opções padrão são:
phpunit_results.csv
null
(todos os testes)200
Escreva os testes em um arquivo JSON pronto para importação.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
As opções padrão são:
phpunit_results.json
null
(todos os testes)200
Armazene o nome do teste e a hora em um banco de dados MySQL. Ele substituirá os registros existentes
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
As credenciais padrão são (como array):
phpunit_results
default
root
127.0.0.1
null
(todos os testes)200
Armazene o nome do teste e a hora em um banco de dados SQLite. Ele substituirá os registros existentes
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
As credenciais padrão são (como array):
phpunit_results.db
default
null
(todos os testes)200
Para substituir a configuração padrão por extensão, você precisa usar <arguments>
em seu arquivo phpunit.xml
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " >
< arguments >
< string >phpunit_results_as_json.json</ string >
< integer >10</ integer > <!-- Max number of tests to report. -->
< integer >400</ integer > <!-- Min miliseconds to report a test. -->
</ arguments >
</ extension >
No caso do MySQL e SQLite, que necessita de conexão com banco de dados, a configuração vai como array
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " >
< arguments >
< array >
< element key = " database " >
< string >my_phpunit_results</ string >
</ element >
< element key = " table " >
< string >project1_test_results</ string >
</ element >
< element key = " username " >
< string >homestead</ string >
</ element >
< element key = " password " >
< string >secret</ string >
</ element >
< element key = " host " >
< string >192.168.12.14</ string >
</ element >
</ array >
</ arguments >
</ extension >
Você não precisa substituir as credenciais que já cabem no seu caso de uso, pois a classe mesclará sua configuração com a padrão
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Consulte CONTRIBUINDO para obter detalhes.
Se você descobrir algum problema relacionado à segurança, envie um e-mail para [email protected] em vez de usar o rastreador de problemas.
Você é livre para usar este pacote, mas se ele for realmente útil para você, eu agradeceria muito se você comprasse uma árvore para o mundo.
É agora do conhecimento geral que uma das melhores ferramentas para enfrentar a crise climática e evitar que as nossas temperaturas subam acima de 1,5ºC é plantar árvores. Se você contribuir para a floresta da Treeware, estará criando empregos para as famílias locais e restaurando os habitats da vida selvagem.
Você pode comprar árvores aqui offset.earth/treeware
Leia mais sobre Treeware em treeware.earth