2010-07-17 64 views
2
中找不到測試

我正試圖在測試目錄的子文件夾中執行所有測試。這適用於本地計算機,但不適用於集成服務器。phpunit在目錄

的PHPUnit沒有找到測試文件

[email protected]:~/.hudson/jobs/stendhal_website/workspace$ phpunit tests 
PHPUnit 3.4.5 by Sebastian Bergmann. 
Time: 0 seconds, Memory: 4.50Mb 
OK (0 tests, 0 assertions) 

測試文件,但是,確實存在並且是可讀的:

[email protected]:~/.hudson/jobs/stendhal_website/workspace$ find tests -name \*Test.php 
tests/scripts/pharauroa/common/net/deserializerTest.php 
[email protected]:~/.hudson/jobs/stendhal_website/workspace$ ls -l tests/scripts/pharauroa/common/net/deserializerTest.php 
-rw-r--r-- 1 hudson hudson 6957 Jul 17 12:54 tests/scripts/pharauroa/common/net/deserializerTest.php 

我可以啓動它通過明確指定其在phpunit的命令行上:

[email protected]:~/.hudson/jobs/stendhal_website/workspace$ phpunit tests/scripts/pharauroa/common/net/deserializerTest.php 
PHPUnit 3.4.5 by Sebastian Bergmann. 
..... 
Time: 0 seconds, Memory: 5.00Mb 
OK (5 tests, 32 assertions) 

我試了一下,到目前爲止:

使用strace的,我可以看到,PHPUnit的遞歸掃描測試目錄,甚至統計的deserializerTest.php文件。但它不打開

「phpunit測試」在我的本地計算機上正常工作。兩臺電腦都運行Ubuntu Lucid 10.04和phpunit 3.4.5。服務器在chroot中運行。

我試圖用

phpunit `find tests -name \*.php` 

但只的PHPUnit關注的第一個參數。

我知道有可能編寫套件類,但這似乎是一個維護噩夢。這感覺就像我失去了一些明顯的東西。

回答

0

我試圖用PHPUnit 3.4.5和Ubunutu 10.04上的當前版本3.4.15來重現這一點,並且它在這兩種升級中都可能沒有幫助。

就像你說的那樣,「應該」按照你描述的方式工作。我最好的猜測是,可能有一個「phpunit.xml」,其中包含一些忽略標誌,它們會自動包含在服務器中,即使這樣也是遠遠不夠的。

你也可能能夠找到在#phpunit通道freenode的IRC更多幫助。