2011-09-01 3 views
3

phpunit을 워드 프로세서 내가 폴더에 내 모든 테스트를 밀어하고 한 번에 모두 실행 폴더에 phpunit을 실행할 수 있다고 :phpunit에서 디렉토리 구조 테스트를 어떻게 실행합니까?

http://www.phpunit.de/manual/current/en/organizing-tests.html

을하지만 (슬림의 내 포크 복사본하려고 할 때 https://github.com/codeguy/Slim) 작동하지 않습니다! PHPUnit을 PEAR을 통해 설치 했으므로 이상하게 생각하지 않습니다. 내가 무슨 일을하고 있어요

[email protected]:/project/submodules/Slim$ phpunit tests  
PHP Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "tests.php" nor "tests.php" could be opened.' in /usr/share/php/PHPUnit/Util/Skeleton/Test.php:102 
Stack trace: 
#0 /usr/share/php/PHPUnit/TextUI/Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('tests', '') 
#1 /usr/share/php/PHPUnit/TextUI/Command.php(129): PHPUnit_TextUI_Command->run(Array, true) 
#2 /usr/bin/phpunit(49): PHPUnit_TextUI_Command::main() 
#3 {main} 
    thrown in /usr/share/php/PHPUnit/Util/Skeleton/Test.php on line 102 

어떤 아이디어 : 여기

출력입니까?

-EDIT-

나는 phpunit을 3.5.15을 사용하고 있습니다. 여기

는 디렉토리 Slimtests의 내용은 다음과 같습니다

[email protected]:/project/submodules/Slim$ ls -l 
total 20 
-rw-r--r-- 1 mark mark 4320 Aug 23 14:41 README.markdown 
drwxr-xr-x 1 mark mark 408 Aug 24 02:39 Slim 
-rw-r--r-- 1 mark mark 6993 Aug 23 14:41 index.php 
-rw-r--r-- 1 mark mark 1398 Aug 23 14:41 logo.png 
drwxr-xr-x 1 mark mark 476 Aug 23 14:41 tests 
[email protected]:/project/submodules/Slim$ ls -l tests 
total 104 
-rw-r--r-- 1 mark mark 73 Aug 23 14:41 Foo.php 
drwxr-xr-x 1 mark mark 204 Aug 23 14:41 Http 
-rw-r--r-- 1 mark mark 4398 Aug 23 14:41 LogTest.php 
-rw-r--r-- 1 mark mark 5088 Aug 23 14:41 LoggerTest.php 
-rw-r--r-- 1 mark mark 734 Aug 23 14:41 README 
-rw-r--r-- 1 mark mark 11115 Aug 23 14:41 RouteTest.php 
-rw-r--r-- 1 mark mark 10327 Aug 23 14:41 RouterTest.php 
drwxr-xr-x 1 mark mark 102 Aug 23 14:41 Session 
-rw-r--r-- 1 mark mark 47703 Aug 23 14:41 SlimTest.php 
-rw-r--r-- 1 mark mark 6447 Aug 23 14:41 ViewTest.php 
drwxr-xr-x 1 mark mark 102 Aug 23 14:41 logs 
drwxr-xr-x 1 mark mark 102 Aug 23 14:41 templates 

말 그대로 그냥 갈래의 한 슬림하고, 공상 아무것도를 복제하지 않습니다!

+0

'Slim' 및'tests' 폴더의 내용을 붙여 넣을 수 있습니까? –

+0

저에게 맞습니다. PHPUnit 버전은 무엇입니까? – netcoder

+0

PHPUnit v3.5.15입니다. 질문 내용을 편집하여 폴더의 내용을 포함시킵니다. 감사! –

답변

2

그것은이 오류가 폴더를 지정하고 폴더 패턴 *Test.php과 일치하는 파일이 포함되어 있지 않을 때 당신은 무엇을보고임을 밝혀졌습니다.

그러나 내 문제는 아닙니다. VirtualBox를 사용하여 Ubuntu VM 내부의 공유 폴더에서 테스트를 실행하고 있습니다. 이것은 PHPUnit과 잘 작동하지 않습니다. 또는 PHP 일 수 있습니다. 어느 쪽이든 그것은 틀린 오류가 발생합니다. VM을 비공유 위치로 옮길 때 잘 작동하기 때문입니다.

편집

나는 분명히이 문제가 버추얼 박스 4.1.0을 실행했다. 4.1.2로 업그레이드하면 문제가 해결되고 모든 것이 잘 돌아갑니다. 도움을 주신 모든 분들께 감사드립니다.

2

일반적으로 phpunit.xml 및/또는 bootstrap.php을 포함하는 폴더에서 phpunit 명령을 실행합니다. 내 생각 엔 이들이 tests 폴더 안에 있습니다.

.../Slim$ cd tests 
.../Slim/tests$ phpunit 
+0

감사합니다. 나는 디렉토리 내용을 추가했지만 안타깝게도'tests' 폴더에'phpunit.xml'이나'bootstrap.php'가 없습니다. 어떤 아이디어? 슬림 워드 프로세서는'Slim' 디렉토리에서'phpunit tests'를 실행해야한다고 말합니다 ... –

+0

위의 명령을'tests' 디렉토리에서 실행하려고 시도 했습니까? –

+0

그래, 그래,하지만 그냥 실패 : ( –

관련 문제