나는 창문을 사용한다.phpunit 명령은 검색 클래스 테스트를 어떻게합니까?
site/
engine/
ModelClass.php
www/
index.php
tests/
ModelCalssTest.php
phpunit.bat
이어야 저장 phpunit.bat 테스트 ModelClassTest.php를 실행하려면 : 예를 들어 나는 이런 구조 떨어지게 일부 웹 사이트가?
나는 창문을 사용한다.phpunit 명령은 검색 클래스 테스트를 어떻게합니까?
site/
engine/
ModelClass.php
www/
index.php
tests/
ModelCalssTest.php
phpunit.bat
이어야 저장 phpunit.bat 테스트 ModelClassTest.php를 실행하려면 : 예를 들어 나는 이런 구조 떨어지게 일부 웹 사이트가?
phpunit.bat
을 전혀 저장할 필요가 없습니다. 귀하의 PATH
에 있어야합니다.
그냥 PEAR을 통해 설치하고 완료하십시오. 그렇게하고 싶지 않고 시스템에 로컬로 설치하거나 원하는 버전 제어에 phpunit 소스를 원한다면 (어떤 사람들은 그것을 원한다) phpunit.bat가 실제로 어디에 있든 상관 없습니다. 프로젝트 루트가 vendor/phpunit/phpunit.bat
어딘가에 괜찮 으면 개미 또는 phing 또는 .bat 파일을 프로젝트 루트에 넣으면 "run tests now"
이라고 말할 수 있습니다. 내가 현재 "모범 사례"로 관찰 무엇
는 그래서 당신의 응용 프로그램 루트에 phpunit.xml.dist
(설정 파일)을 배치하는 것입니다 사람들은 수 :
phpunit
참고 :
내가 본 것은 사람들이 "테스트 프로젝트"폴더에 해당 설정 파일을 "깨끗한 프로젝트 루트"로 저장한다는 것입니다. 또한 잘 작동합니다.
나는 보통 내 PATH에서 phpunit
실행 파일을 가지고 있으며 비슷한 테스트를 위해 구조화 된 디렉토리를 유지합니다. 그렇다면 configure your phpunit using the xml file에 공통 옵션을 포함시켜야하며 가장 중요한 것은 테스트에 필요한 일회성 설정을 포함하는 부트 스트랩 파일입니다. 당신이 테스트에서 XML 파일을 넣을 경우이
tests
├── bootstrap.php
├── TestEnvironment.php
├── application
│ ├── controllers
│ │ └── IndexControllerTest.php
│ ├── forms
│ │ └── UserTest.php
│ ├── helpers
│ │ └── Html2TxtTest.php
│ └── modules
│ └── admin
│ └── models
│ ├── LayoutManagerTest.php
│ ├── ScriptOptionsTest.php
│ ├── ServiceTest.php
│ ├── TemplatesTest.php
│ └── UsersFinderTest.php
└── phpunit.xml
같은 구조를 가지고 당신이 지금까지 당신이에 phpunit을대로,
그래서phpunit # run all tests
phpunit application # run all tests inside application folders
phpunit application/forms/UserTest.php # run all tests inside the given file
같은 명령을 원하는대로 테스트를 실행할 수 있습니다 폴더 PATH 실행 중에는 문제가 없습니다. PATH에 넣을 수 없다면, tests 폴더에 넣고 거기서 실행하십시오.
이것은 유닉스 환경에서 잘 작동하지만 Win32에서도 작동해야합니다.
조금은 분명하지 않습니다. 죄송합니다. phpunit.bat가 다른 프로젝트에 사용되고 PATH 환경 아래에서 스트로크 된 경우 phpunit.bat에서 테스트 할 프로젝트를 어떻게 알 수 있습니까? – Anthony
@Anthony 당신은'cd C :/to/your/project' 파일에'phpunit'을 입력하십시오. 그것은 그것이 실행 된 곳에서 알 수 있습니다.'dir'이 당신이 어느 폴더에 있는지 알고 있습니다. 사람들이 대개 배에서 그것을 설치하고 각 프로젝트마다 설치하지 않는 이유가 있습니다. – edorian
그것은 내가 정말로 필요로하는 것이다)) 고마워! – Anthony