2012-01-08 79 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回答,所以我必须把这个答案在这里。

相关问题