PHPUnit test tip

From 흡혈양파의 인터넷工房
Jump to navigation Jump to search
PHPUnit로 작업을 하는경우 참고할 몇가지 tip


PHPUnit의 auto test를 진행하고 싶어요. 어떻게 하면 되나요?

PHPUnit 으로 테스트를 진행할 root directory 에 phpunit.xml 이라는 파일을 만들어서 넣어놓고 다음과 같은 내용을 채워넣는다.

<?xml version="1.0" encoding="UTF-8"?>

<phpunit
        bootstrap="./Bootstrap.php"
        colors="true"
        convertNoticesToExceptions="true"
        convertWarningsToExceptions="true"
        stopOnError="false"
        stopOnFailure="false"
        stopOnIncomplete="false"
        stopOnSkipped="false">
        <testsuites>
                <testsuite name="LookAndWalk Site Program Test Suite">
                        <directory suffix=".php">./</directory>
                        <directory suffix="Test.php">./controllers</directory>
                        <directory suffix="Test.php">./core</directory>
                        <directory suffix="Test.php">./helpers</directory>
                        <directory suffix="Test.php">./libraries</directory>
                        <directory suffix="Test.php">./models</directory>
                </testsuite>
        </testsuites>
        <filter>
                <blacklist>
                        <directory suffix=".php">PEAR_INSTALL_DIR</directory>
                        <directory suffix=".php">PHP_LIBDIR</directory>
                        <directory suffix=".php">../vendor</directory>
                </blacklist>
        </filter>
</phpunit>

파일의 작성이 끝났으면 phpunit 을 실행해서 auto test를 진행한다. 별다른 에러가 안나면 unit test 는 성공으로 간주한다.

다만 한가지 주의할점이 있다.

  • 위의 xml 파일 내용중 bootstrap="./Bootstrap.php" 이라는 부분은 unit test를 진행하면서 로딩되는 변수등이 들어가는 내용이 된다. 테스트 내내 적용되어야할 공통적인(common) 부분이 들어가야하니 테스트의 내용을 잘 생각해서 작성하도록 한다


참고문서