1. composer 명령어로 PHP Unit Test 설치
composer require --dev phpunit/phpunit 5.7
여기서 나는 2018년 1월 기준 phpunit 6.0 버젼이 제일 최신이지만, 5.7 설치 이유는, 6.0 부터는 PHP7만 지원하며 namespace 가 적용되어 기존에 작성한 단위 테스트를 수정해야 하므로 해당 Unit Test 를 써야하는 프로젝트는 6을 사용하고 기존 프로젝트일 경우 5.7 버전을 사용하는 게 좋다고 해서 5.7로 설치 했다.
2. 설치 확인
./vendor/bin/phpunit --version
3. comoser.json 수정
"autoload": {
"psr-4": {
"": "application/libraries/"
},
"files": [
],
"classmap": [
"application/models/" //path 모델 바라보게 변경
]
},
"require-dev": {
"phpunit/phpunit": "^5.7" //^추가
}
4. composer.json 수정 완료 되면 composer update 해준다.
5. 테스트할 땐 (CodeIgnite 기준)
{clone dir}/src/main/webapp/vendor/bin/phpunit --bootstrap vendor/autoload.php tests/XxxTest
참고 사이트
- https://phpunit.de
- https://www.lesstif.com/pages/viewpage.action?pageId=23757001