我已经将symfony插件安装到PHPstorm,但是当我尝试运行该项目时,我收到以下错误
Fatal error: Class 'Doctrine\Tests\Common\Cache\CacheTest' not found in ...
我已检查路径,并且CacheTest文件位于正确的文件夹中。当我从命令行运行symfony项目时它工作得很好。
有没有办法解决这个问题?
答案 0 :(得分:2)
你尝试的不正确。您执行php.exe
,这是正常的PHP可执行文件。要运行Unit-Tests,您需要运行PHPUnit。
转到Preferences -> Languages & Frameworks -> PHP -> PHPUnit
并定义phpunit.phar。
完成后,您创建一个新配置来运行PHPUnit,并定义app/phpunit.xml
下的配置。
答案 1 :(得分:1)
我明白了。首先,你需要添加phpunit.phar,正如Stony在他的回答中所解释的那样。
之后,我真正需要做的就是将phpunit.xml.dist
重命名为phpunit.xml
文件夹中的app/
,然后右键单击它并选择Run 'phpunit.xml'
选项。这样测试成功,并没有出现任何错误。
至于运行symfony项目,你需要在phpstorm中添加symfony命令行工具支持。关于此链接中的所有内容:https://confluence.jetbrains.com/display/PhpStorm/Symfony2+Command+Line+Tool+Integration+-+Symfony+Development+using+PhpStorm
之后,您只需将其作为命令运行,就像使用普通命令行一样。这也在链接中解释。
答案 2 :(得分:0)
尝试在Preferences -> Languages & Frameworks -> PHP -> PHPUnit
中选择“使用自定义自动加载器”选项并指定vendor/autoload.php
文件的路径。