본문으로 바로가기

[PHP] PHP Unit Test - composer 로 설치 방법

category Helloworld!/PHP 2018. 4. 30. 14:02

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