作者:尼古拉斯Ga | 来源:互联网 | 2023-01-27 19:56
我正在尝试配置PhpStorm 2017.2
为PhpUnit 5
用于我的PHP 5.6
项目。
我已经phpunit-5.7.21.phar
从官方来源下载了文件,并将其放置在我的PHP 5.6安装目录中。
在PhpStorm设置>>语言和框架>> PHP >>测试框架中,我已链接到.phar
可执行文件,并将默认配置文件设置phpunit.xml
为项目根目录中的。
以下是内容phpunit.xml
:
。
tests
我正在尝试在tests/unit
目录中构建测试,该目录中的源文件项目结构将按照手册中的描述进行镜像。例如:
// project files:
ClassOne.php
vendor/
ClassTwo.php
Utility.php
// test files
tests/unit/
ClassOneTest.php
vendor/
ClassTwoTest.php
UtilityTest.php
我有两个问题:
首先,我不知道如何配置PhpStorm以在tests/unit/
相对于项目根目录镜像结构的情况下创建测试。创建测试时,默认情况下,文件与项目文件位于同一目录中。
其次,我不知道如何使PhpStorm索引PHPUnit源代码。即使我已phpunit-5.7.21.phar
如上所述链接到文件,但在创建测试时IDE仍会抱怨:
namespace vendor;
class UtilityTest extends \PHPUnit_Framework_TestCase{}
未定义的类PHPUnit_Framework_TestCase
更新1
我通过将保存目录的目录添加.phar
到PhpStorm包含路径中解决了第二个问题,该目录在设置>>语言和框架>> PHP >>包含路径选项卡中进行设置。或者,我可以将.phar
文件放在项目目录中,并将其编入索引。
我的第一个问题仍然需要帮助。
更新2
感谢Ástþór的回答,我找到了如何使PhpStorm反映专用测试目录中的项目结构的方法。转到“ PhpStorm设置>>目录”,然后选择基本测试目录。单击Test
顶部附近的将其标记为“测试源”根
下次创建测试时,它将自动放置在该目录中。