2011-07-01 2 views

답변

3

phpunit.bat을 전혀 저장할 필요가 없습니다. 귀하의 PATH에 있어야합니다.

그냥 PEAR을 통해 설치하고 완료하십시오. 그렇게하고 싶지 않고 시스템에 로컬로 설치하거나 원하는 버전 제어에 phpunit 소스를 원한다면 (어떤 사람들은 그것을 원한다) phpunit.bat가 실제로 어디에 있든 상관 없습니다. 프로젝트 루트가 vendor/phpunit/phpunit.bat 어딘가에 괜찮 으면 개미 또는 phing 또는 .bat 파일을 프로젝트 루트에 넣으면 "run tests now"이라고 말할 수 있습니다. 내가 현재 "모범 사례"로 관찰 무엇


는 그래서 당신의 응용 프로그램 루트에 phpunit.xml.dist (설정 파일)을 배치하는 것입니다 사람들은 수 :

  • 소스를 얻을
  • 유형 phpunit
  • 모든 것이 작동하는지 볼
,536,

참고 :

내가 본 것은 사람들이 "테스트 프로젝트"폴더에 해당 설정 파일을 "깨끗한 프로젝트 루트"로 저장한다는 것입니다. 또한 잘 작동합니다.

참고 : Documentation on the phpunit xml file

+0

조금은 분명하지 않습니다. 죄송합니다. phpunit.bat가 다른 프로젝트에 사용되고 PATH 환경 아래에서 스트로크 된 경우 phpunit.bat에서 테스트 할 프로젝트를 어떻게 알 수 있습니까? – Anthony

+1

@Anthony 당신은'cd C :/to/your/project' 파일에'phpunit'을 입력하십시오. 그것은 그것이 실행 된 곳에서 알 수 있습니다.'dir'이 당신이 어느 폴더에 있는지 알고 있습니다. 사람들이 대개 배에서 그것을 설치하고 각 프로젝트마다 설치하지 않는 이유가 있습니다. – edorian

+1

그것은 내가 정말로 필요로하는 것이다)) 고마워! – Anthony

2

나는 보통 내 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에서도 작동해야합니다.

+0

Tnx. phpunit.bat (또는 phpunit.sh)는 pathtree에 저장되어 있습니까? – Anthony

+0

경로에 보관해야합니다. Windows에서는 프롬프트에서 echo % PATH %를 수행하여 발견 할 수 있습니다 (나는 PATH를 기억하지 못합니다). 테스트 폴더 아래에 보관하고 싶지는 않지만 그렇게하면 다른 프로젝트에 복사해야합니다. – Fabio

관련 문제