반응형
PHPunit에서 테스트를 건너뛰는 방법
jenkins와 관련하여 phpunit을 사용하고 있으며 XML 파일에 설정을 하여 특정 테스트를 생략하고 싶습니다.phpunit.xml
명령줄에서 를 사용할 수 있습니다.
phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest
이 파일을 XML 파일로 변환하려면 어떻게 해야 하나요?<filters>
태그는 코드 검색 전용입니까?
모든 테스트를 다음 테스트에서 분리하여 수행합니다.testStuffThatAlwaysBreaks
고장이 났거나 나중에 작업을 계속해야 하는 테스트를 건너뛸 수 있는 가장 빠르고 쉬운 방법은 개별 장치 테스트의 상단에 다음 항목을 추가하는 것입니다.
$this->markTestSkipped('must be revisited.');
파일 전체를 무시할 수 있다면
<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
<testsuites>
<testsuite name="foo">
<directory>./tests/</directory>
<exclude>./tests/path/to/excluded/test.php</exclude>
^-------------
</testsuite>
</testsuites>
</phpunit>
php 코드로 정의된 커스텀 조건에 따라 특정 파일에서 모든 테스트를 건너뛰는 것이 유용할 수 있습니다.makeTestSkipped도 동작하는 setUp 기능을 사용하면 쉽게 할 수 있습니다.
protected function setUp()
{
if (your_custom_condition) {
$this->markTestSkipped('all tests in this file are invactive for this server configuration!');
}
}
your_custom_condition은 phpunit 부트스트랩 파일에 정의된 상수 또는 글로벌 변수를 통해 전달될 수 있습니다.
언급URL : https://stackoverflow.com/questions/10239264/how-to-skip-tests-in-phpunit
반응형
'source' 카테고리의 다른 글
JavaScript 개체를 빠르게 지우려면 어떻게 해야 합니까? (0) | 2022.09.18 |
---|---|
cron 작업으로 mySQL 쿼리를 실행하시겠습니까? (0) | 2022.09.18 |
curl_exec()은 항상 false를 반환합니다. (0) | 2022.09.18 |
php의 최대 실행 시간을 늘리는 방법 (0) | 2022.09.18 |
레코드 존재 여부 Laravel 확인 (0) | 2022.09.18 |