Can';t让Symfony 2使用PHPstorm
我已经将symfony插件安装到PHPstorm,但是当我试图运行该项目时,我得到了以下错误Can';t让Symfony 2使用PHPstorm,php,symfony,phpunit,phpstorm,jetbrains-ide,Php,Symfony,Phpunit,Phpstorm,Jetbrains Ide,我已经将symfony插件安装到PHPstorm,但是当我试图运行该项目时,我得到了以下错误 Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ... 我已检查路径,CacheTest文件位于正确的文件夹中。当我从命令行运行symfony项目时,它工作得很好 有办法解决这个问题吗?您尝试的方法不正确。执行php.exe,这是正常的php可执行文件。要运行单元测试,需要运行PHPUnit 转到Pref
Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ...
我已检查路径,CacheTest文件位于正确的文件夹中。当我从命令行运行symfony项目时,它工作得很好
有办法解决这个问题吗?您尝试的方法不正确。执行
php.exe
,这是正常的php可执行文件。要运行单元测试,需要运行PHPUnit
转到Preferences->Languages&Frameworks->PHP->PHPUnit
并定义PHPUnit.phar
完成后,您将创建一个新配置来运行PHPUnit,并在app/PHPUnit.xml
下定义配置
尝试在
首选项->语言与框架->PHP->PHPUnit
中选择“使用自定义自动加载程序”选项,并指定供应商/autoload.PHP
文件的路径。我找到了它。首先,您需要添加phpunit.phar,正如Stony在回答中解释的那样
在那之后,我真正需要做的就是在app/
文件夹中将phpunit.xml.dist重命名为phpunit.xml
,然后右键单击它并选择运行“phpunit.xml”
选项。这样测试就成功了,而且不会出现任何错误
至于运行symfony项目,您需要向phpstorm添加symfony命令行工具支持。有关此链接的所有信息:
之后,您只需像使用普通命令行一样以命令的形式运行它。链接中也解释了这一点。您安装了供应商吗?我找到了答案,并在提到您配置phpunit的方法的地方添加了答案。您不需要phpunit.xml来实现这一点,只需在phpunit配置中的默认配置文件中指向phpunit.xml.dist
。