2016-01-20 62 views
1
工作

我已經安裝symfony的插件PHPstorm,但是當我試圖運行項目我碰到下面的錯誤無法獲得Symfony的2 PHPstorm

Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ... 

enter image description here

我檢查了路徑,並且CacheTest文件位於正確的文件夾中。當我從命令行運行symfony項目時,它工作得很好。

有沒有辦法解決這個問題?

+0

您是否安裝了供應商? – ferdynator

回答

2

你嘗試的是不正確的。您執行php.exe,這是正常的PHP可執行文件。要運行你的單元測試,你需要運行PHPUnit。

轉到Preferences -> Languages & Frameworks -> PHP -> PHPUnit並定義phpunit.phar。

enter image description here

當你這樣做,你創建一個新的配置來運行PHPUnit的,並且定義了這是app/phpunit.xml下的配置。

enter image description here

+0

我已經完成了這項工作,但它仍然無效。 – Zeta

+0

我想通了,並添加了我提到配置phpunit的方法的答案。 – Zeta

0

儘量選擇在Preferences -> Languages & Frameworks -> PHP -> PHPUnit「使用自定義自動加載」選項,並指定vendor/autoload.php文件的路徑。

1

我想通了。首先你需要添加phpunit.phar作爲Stony在他的回答中解釋。

之後,我真正需要做的是在app/文件夾重命名phpunit.xml.distphpunit.xml,然後只需右鍵單擊它並選擇Run 'phpunit.xml'選項。這樣,測試成功,並且不會給出任何錯誤。

至於運行symfony項目,您需要爲phpstorm添加symfony命令行工具支持。所有關於此鏈接的內容:https://confluence.jetbrains.com/display/PhpStorm/Symfony2+Command+Line+Tool+Integration+-+Symfony+Development+using+PhpStorm

之後,您只需像使用普通命令行那樣將其作爲命令運行即可。這也在鏈接中解釋。