簡體   English   中英

PHPUnit安裝程序和PHP目錄問題

[英]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.

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