2014-11-23 71 views
0

我是PHPUnit的新成員,運行測試時遇到問題。 我注意到的問題是,我不包括我應該測試類,所以我把下面的一行:PHPUnit致命錯誤:運行測試時需要()

require '../../files/Cliente.php'; 

但隨後gaves我的下一個錯誤:

PHP Warning: require(../../files/Cliente.php): failed to open stream: No such file or directory in /home/esperanza/Escritorio/clasificadosj-clasificados-7da0b31e6060/pruebas/files/ClienteTest.php on line 6 

PHP Fatal error: require(): Failed opening required '../../files/Cliente.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/esperanza/Escritorio/clasificadosj-clasificados-7da0b31e6060/pruebas/files/ClienteTest.php on line 6 

我的目錄結構是下一個:

Project 
    |_files 
     |_Cliente.php 
    |_Test 
     |_ClienteTest.php 

我不知道我是否必須先配置XML文檔或引導程序。

非常感謝!

+0

嘗試'require'../ files/Cliente.php';' – 2014-11-23 02:54:10

回答

1

問題是您需要一個不存在的文件。由於在找不到文件時,require會導致嚴重錯誤,所以會出現致命錯誤。與:Difference between "include" and "require" in php比較。

檢查的路徑,你想要求和糾正的文件:

require __DIR__ . '/../files/Cliente.php'; 

利用__DIR__ magic constant,這樣很容易在一個相對的方式來指定要你寫的測試用例的PHP文件中而路徑是絕對的。然後,您可以防止使用include_path configuration directive,這可以更輕鬆地進行故障排除。

+0

非常感謝!但是什麼是引導程序和配置XML? – 2014-11-23 02:58:31

+0

如果它有效,它就可以工作。如果它工作,那麼你不需要配置一個XML文件或引導程序。 – 2014-11-23 03:00:03

+0

好吧,謝謝 – 2014-11-23 03:06:48

相關問題