PHPUnit test tip

From 흡혈양파의 인터넷工房
Revision as of 16:07, 22 April 2013 by Onionmixer (talk | contribs) (PHPUnit로 작업을 하는경우 참고할 몇가지 tip 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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) 부분이 들어가야하니 테스트의 내용을 잘 생각해서 작성하도록 한다


참고문서