phpunit overassertive
1.0.0
동일한 테스트에 여러 개의 어설션이 있는 것은 괜찮지만, 어설션이 실패하면 전체 테스트가 중단되고 동일한 테스트의 다른 어설션은 테스트되지 않습니다.
테스트 대상과 코딩 방법에 따라 일부 테스트를 여러 하위 테스트로 분할할 수 있습니다.
OverAssertive 는 "너무 많은" 어설션이 있는 테스트(여기서 "너무 많은"은 사용자가 정의한 것임)를 콘솔에서 바로 보고하여 일부 테스트를 검사하고 리팩터링하는 데 도움을 주는 PHPUnit 확장입니다.
테스트 스위트의 phpunit.xml
파일에 다음을 추가하여 모든 기본값으로 활성화하십시오:
<phpunit bootstrap="vendor/autoload.php"> ... <청취자> <listener class="OzhPHPUnitListenerOverAssertiveTestsListener" /> </청취자> </phpunit>
오토로더를 사용하지 않는 경우 라이브러리 위치를 지정할 수도 있습니다.
<phpunit bootstrap="boostrap.php"> ... <청취자> <listener class="OzhPHPUnitListenerOverAssertiveTestsListener" file="/path/to/OverAssertiveTestsListener.php" /> </청취자> </phpunit>
이제 정상적으로 테스트 스위트를 실행하십시오. OverAssertive는 제품군이 완료된 후 콘솔에서 확실한 테스트에 대해 보고합니다.
OverAssertive에는 두 가지 구성 가능한 매개변수가 있습니다.
AlertThreshold - 주장에 대한 테스트를 수행할 주장의 수(기본값: 10개의 주장)
reportLength - 보고서에 포함된 과도한 독단적 테스트 수(기본값: 10개 테스트)
이러한 구성 매개변수는 리스너를 추가할 때 phpunit.xml
에 설정됩니다.
<phpunit ...><!-- ... 여기에 다른 제품군 구성 ... --><리스너> <listener class="OzhPHPUnitListenerOverAssertiveTestsListener"> <인수> <배열> <element key="alertThreshold"> <integer>10</integer> </element> <요소 키="보고서 길이"> <integer>10</integer> </element> </배열> </인수> </listener> </청취자> </phpunit>
phpunit-speedtrap 덕분에 정말 감사합니다.
당신이 원하는 것은 무엇이든 하세요.