본문으로 바로가기

[PHP] PHPUnit #3. Suite

category Helloworld!/PHP 2016. 6. 7. 15:42
테스트 케이스를 여러개를 만들다보면 테스트 별로 파일(클래스)을 나누어서 관리를 해야할 경우가 생기는데 그렇게 여러 파일들을 만들어 놓은다음 다같이 실행하고 싶을 경우
phpunit 파일명 하나하나 실행하는 것 말고도(물론 디렉터리 통째로 실행을 해도되지만)
PHPUnit_Framework_TestSuite 클래스를 통해서 테스트 묶음을 만들 수 있다.
require_once "testTest.php";
require_once "dummyTest.php";

class AllTests
{
    public static function suite()
    {
        $suite = new PHPUnit_Framework_TestSuite("PHPUnit Framework");

        // 테스트할 테스트 클래스를 추가한다.
        $suite->addTestSuite("testTest");
        $suite->addTestSuite("dummyTest");

        return $suite;
    }
}
위처럼 소스코드를 작성하고
phpunit AllTests
를 실행하면 testTest와 dummyTest 둘다 테스트를 실행할 수 있다