이 패키지는 코드를 개선하기 위한 노력의 일환으로 테스트 스위트에 대한 몇 가지 유용한 확장을 제공합니다.
작곡가를 통해 패키지를 설치할 수 있습니다.
composer require lloople/phpunit-extensions --dev
phpunit.xml
파일에 확장을 추가합니다:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
콘솔에서 가장 느린 테스트를 출력합니다.
< 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
기본 옵션은 다음과 같습니다.
5
(최대 5개 테스트 보고)200
(200ms보다 느린 테스트 보고)가져올 준비가 된 CSV 파일에 테스트를 작성합니다.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
기본 옵션은 다음과 같습니다.
phpunit_results.csv
null
(모든 테스트)200
가져올 준비가 된 JSON 파일에 테스트를 작성합니다.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
기본 옵션은 다음과 같습니다.
phpunit_results.json
null
(모든 테스트)200
테스트 이름과 시간을 MySQL 데이터베이스에 저장합니다. 기존 기록을 재정의합니다.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
기본 자격 증명은 다음과 같습니다(배열).
phpunit_results
default
root
127.0.0.1
null
(모든 테스트)200
테스트 이름과 시간을 SQLite 데이터베이스에 저장합니다. 기존 기록을 재정의합니다.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
기본 자격 증명은 다음과 같습니다(배열).
phpunit_results.db
default
null
(모든 테스트)200
확장별 기본 구성을 재정의하려면 phpunit.xml
파일에서 <arguments>
사용해야 합니다.
< 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 >
데이터베이스 연결이 필요한 MySQL, SQLite의 경우 배열로 구성됩니다.
< 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 >
클래스가 구성을 기본 구성과 병합하므로 사용 사례에 이미 적합한 자격 증명을 재정의할 필요가 없습니다.
최근 변경된 사항에 대한 자세한 내용은 CHANGELOG를 참조하세요.
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 관련 문제를 발견한 경우 문제 추적기를 사용하는 대신 [email protected]으로 이메일을 보내주세요.
이 패키지를 무료로 사용하실 수 있습니다. 하지만 이 패키지가 귀하에게 정말 유용하다면 전 세계에서 나무를 구입해 주시면 진심으로 감사하겠습니다.
기후 위기에 대처하고 기온이 1.5C 이상으로 상승하는 것을 방지하는 가장 좋은 방법 중 하나가 나무를 심는 것이라는 것은 이제 상식이 되었습니다. Treeware의 숲에 기여하면 지역 가족을 위한 일자리를 창출하고 야생 동물 서식지를 복원하게 됩니다.
여기에서 나무를 구입할 수 있습니다. offset.earth/treeware
treeware.earth에서 Treeware에 대해 자세히 알아보세요.