PHPUnit test tip
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) 부분이 들어가야하니 테스트의 내용을 잘 생각해서 작성하도록 한다