2012-01-08 106 views
12

我花了一些時間來弄清楚如何配置Netbeans 7.1以使用Symfony 2和PHPUnit,但是我沒有成功。當我嘗試在控制檯下運行任何測試時,沒有任何問題。但是當使用shift + F6運行時,它會返回在Netbeans 7.1下運行PHPUnit測試的Symfony 2應用程序

"PHP Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' not found"

有沒有人知道如何用這種配置成功?

+1

確保您已將NetBeans指向您的'phpunit.xml'和'bootstrap.php'文件。後者必須設置包含路徑和自動加載器(如有必要)。如果你可以發佈你的'bootstrap.php'文件,它可能會有所幫助。 – 2012-01-09 07:16:38

回答

20

我曾與的Netbeans 7.2 同樣的問題這是我必須做的:

  1. 在Symfony2的項目右擊 - >屬性 - > PHPUnit的
  2. 這裏檢查的「使用引導程序」並瀏覽至 \app\bootstrap.php.cache
  3. 另請檢查「使用XML配置「並瀏覽至\app\phpunit.xml.dist

保存後,ALT+F6應該工作

+5

我也不得不將它指向「測試目錄」。我剛給它'src /'。不幸的是,這使得我所有的自定義源都顯示在「測試文件」下,但我不確定這可以如何幫助。我也喜歡使用自定義套件只運行某些測試。請參閱http://forum.symfony-project.org/viewtopic.php?f=23&t=33543 – 2012-09-13 11:01:29

+1

我做了你寫的東西,NetBeans 7.2.1要求我定義Test Source目錄。這很令人困惑,因爲測試在src目錄的不同bundle中。任何人都有同樣的問題? – ducin 2013-01-14 16:33:43

+2

設置這些設置也適用於PHPStorm – 2013-05-07 18:11:55

1

而不是把SRC /文件夾作爲一個測試文件夾中,更好的辦法是通過執行來創建符號鏈接:

mklink /D tests src 

項目文件夾中視窗。這樣我們在「源文件」中有src文件夾,phpunit測試很好。

我無法回答克里斯托夫Dombi回答,所以我必須把這個答案在這裏。

相關問題