2016-06-16 84 views
0

我有一個現有的PHP項目。我需要測試一個類MyClass。我在同一個包下創建了一個測試。 當的IntelliJ 2016.1運行,收到錯誤致命錯誤:類「MyClass的」在

沒有發現這是一個例子測試未在測試中找到PHPUnit類

<?php 
class MyClassTest extends PHPUnit_Framework_TestCase 

在運行配置我輸入的自定義工作目錄作爲作曲家vendor包。 PHPUnit從include path

加載在設置 - > PHP我將phpunit Composer包和我的類包添加到包含路徑。

在設置 - > PHP-> PHPUnit默認配置文件和默認引導未選中。

我還應該配置什麼,所以我可以運行MyClassTest沒有錯誤,並測試類MyClass?

+0

我沒有使用intellij-idea配置。但是嘗試在'\ PHPUnit_Framework_TestCase'之前添加反斜槓並查看它是否有效。 –

+0

反斜槓沒有幫助'\ PHPUnit_Framework_TestCase' – droid8421

回答

0

如果該類是作曲家包的一部分,或者將作曲家自動加載器用於項目文件,則可以將vendor/autoload.php設置爲引導文件。

如果您爲項目類設置了自定義自動加載器,則需要爲PHPUnit創建自己的boostrap.php文件並在其中註冊自動加載器。

+0

有一個'vendor/autoload.php'文件。但在設置 - > PHP-> PHPUnit中,它被設置爲'從包含路徑加載'。還應該在'vendor/autoload.php'中配置什麼?因爲如果我只設置爲自定義自動加載器,它不會有幫助。 – droid8421

+0

請勿更改此文件,它由作曲家生成。 「從包含路徑加載」只是指PHPUnit本身,而不是您的項目文件,您不希望更改它。選擇'vendor/autoload.php'作爲「Default bootstrap file」。 –

+0

我選擇'vendor/autoload.php'作爲默認引導文件。但錯誤仍然存​​在。也許我應該看看其他設置? – droid8421