[英]PHPUnit Setup and PHP directory issues
我知道這可能會被問到很多,但是我已經很長時間沒有使用PHP了,我發現自己再次努力解決其路徑行為和包含問題。
按照建議,我已經通過Pear安裝了PHPUnit,我將Pear目錄添加到了php.ini文件中,以便可以在全球范圍內包含PHPUnit.php。 但是,PHPUnit.php需要在其自己的目錄中包含多個文件,並且當我在測試目錄中引用PHPUnit.php時:
require_once 'PHPUnit.php';
它嘗試包含相對於測試目錄或php.ini中指定的Pear目錄的那些文件。
Fatal error: require_once() [function.require]: Failed opening required 'PHPUnit/TestCase.php'
(include_path='.:/home/data/pear/php') in /[snip]/domains/test.domainname.com/html/project/tests/PHPUnit.php on line 47
我記得以前用PHP處理這些問題,但是我覺得我不必修改PHPUnit包含文件的路徑即可完成這項工作...
PHPUnit使用典型的類名進行路徑轉換自動加載器,該自動加載器將類名中的下划線替換為目錄分隔符。
因此,在您的代碼中,您引用了PHPUnit_TestCase,該文件已自動嘗試將TestCase.php文件包含在PHPUnit目錄中,但是該文件/類不存在。
正如KingCrunch在評論中所說,要使用的類是PHPUnit_Framework_TestCase
如果您在PHPUnit目錄中查找,則存在一個包含TestCase.php的Framework目錄。
請參閱為PHPUnit編寫測試
<?php
class StackTest extends PHPUnit_Framework_TestCase
{
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.