테스트 코드 작성 후 실행
테스트가 실행되지 않고 phpunit 스크립트가 직접 출력되었습니다
그리고 시스템 환경변수에 단위 테스트를 구성하고 테스트를 실행해봤습니다
코드 선두에 autoload.php를 도입해야 합니다
자동로딩은 안되나요?
해결되었습니다. 이전 두 친구의 답변을 듣고 직접 해결책을 찾았습니다
온라인에서 찾을 수 있는 많은 튜토리얼은 명령을 사용하여 실행됩니다
버전 때문일지도 모르겠습니다. 이전 버전은 php 스크립트 파일이었는데 제 버전은 "phpunit/phpunit": "^6.2",vendor/bin/phpunit쉘 스크립트 파일이었습니다(5.x를 사용해본 적이 없어서 자세한 내용은 모르겠습니다).
"phpunit/phpunit": "^6.2"
vendor/bin/phpunit
올바른 사용 방법은 스크립트 파일에 실행 권한을 부여하는 것입니다
테스트 실행
자동 로딩 방식이 구현되어 있으며, Composer가 로딩한 phpunit 컴포넌트 패키지를 사용하여 프로젝트 루트 디렉터리에 phpunit.xml이 있으며, 여기서 자동 로딩 경로를 설정할 수 있습니다
프레임워크 외부에서 단위 테스트 파일을 작성하고 phpunit xxx.php를 사용하여 테스트하면 phpunit이 정상적으로 설치되었는지, autoload.php 도입 방식이 잘못된 것인지 하나씩 확인할 수 있습니다.
해결되었습니다. 이전 두 친구의 답변을 듣고 직접 해결책을 찾았습니다
온라인에서 찾을 수 있는 많은 튜토리얼은 명령을 사용하여 실행됩니다
으아악버전 때문일지도 모르겠습니다. 이전 버전은 php 스크립트 파일이었는데 제 버전은
"phpunit/phpunit": "^6.2"
,vendor/bin/phpunit
쉘 스크립트 파일이었습니다(5.x를 사용해본 적이 없어서 자세한 내용은 모르겠습니다).올바른 사용 방법은 스크립트 파일에 실행 권한을 부여하는 것입니다
으아악테스트 실행
으아악자동 로딩 방식이 구현되어 있으며, Composer가 로딩한 phpunit 컴포넌트 패키지를 사용하여 프로젝트 루트 디렉터리에 phpunit.xml이 있으며, 여기서 자동 로딩 경로를 설정할 수 있습니다
으아악프레임워크 외부에서 단위 테스트 파일을 작성하고 phpunit xxx.php를 사용하여 테스트하면 phpunit이 정상적으로 설치되었는지, autoload.php 도입 방식이 잘못된 것인지 하나씩 확인할 수 있습니다.