2016-01-20 69 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

之后,您只需像使用普通命令行那样将其作为命令运行即可。这也在链接中解释。