source

PHPunit에서 테스트를 건너뛰는 방법

factcode 2022. 9. 18. 09:49
반응형

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

반응형