簡體   English   中英

phpunit在目錄中找不到測試

[英]phpunit does not find tests in directory

我正在嘗試在我的測試目錄的子文件夾中執行所有測試。 這在我的計算機上本地工作,但在集成服務器上不工作。

phpunit找不到測試文件

hudson@slipstream:~/.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)

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

hudson@slipstream:~/.hudson/jobs/stendhal_website/workspace$ find tests -name \*Test.php
tests/scripts/pharauroa/common/net/deserializerTest.php
hudson@slipstream:~/.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的命令行上顯式指定它來啟動它:

hudson@slipstream:~/.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只注意第一個參數。

我知道可以編寫套件類,但這似乎是一場噩夢。 感覺好像我缺少明顯的東西。

我在hudson / phpunit中也遇到了同樣的問題,您應該設置環境變量“ HUDSON_HOME”,並提供一個沒有任何“。”的新主目錄。 在路徑上。 (因此,請確保將其從〜/ .hudson中移出!)

請參閱: http : //wiki.hudson-ci.org/display/HUDSON/Administering+Hudson

我嘗試在Ubunutu 10.04上使用PHPUnit 3.4.5和當前版本3.4.15重現此內容,並且兩者均可工作,因此升級可能無濟於事。

就像您說的那樣,它“應該”按照您描述的方式工作。 我最好的猜測是,可能存在帶有某些忽略標志的“ phpunit.xml”,該標志會自動包含在內並且僅出現在服務器上,即使這樣也很遙遠。

您也可以在#phpunit頻道中的freenode irc上找到其他幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM