我在PHPUnit测试中使用PhpStorm和Prophecy。
我使用了插件PHPUnit Autocomplete Assistant,它运行良好,直到我更新到PhpStorm 2016.1.1。插件已禁用,此消息显示在PhpStorm启动时:
以下插件与当前的IDE版本不兼容:PHPUnit自动完成助手
作者在他GitHub issues的一周内没有回答,所以我开始寻找替代方案但却找不到。如果没有这样的插件,PHPStorm中的预言并不令人愉快 - 你的编辑器充满了警告,没有自动复制等等。
你知道PHPStorm和Prophecy的其他任何工具吗?
答案 0 :(得分:0)
我在gitHub上分发了repo并修复了代码 - 我的合并请求已经打开。
直到你可以使用: https://github.com/shopfe/phpuaca/releases/tag/1.3.2-beta
最好的问候
答案 1 :(得分:0)
如果您使用 PhpStorm 2016.2 + ,则可以使用以下内容在./.phpstorm.meta.php/prophecy.meta.php
下的项目根目录中创建一个文件:
<?php
namespace PHPSTORM_META {
override(\PHPUnit\Framework\TestCase::prophesize(0),
map([
'' => '@',
])
);
}
之后(也许在重新启动PhpStorm之后),预言的自动完成将像魅力一样:
autocomplete example for PhpStorm with prophecy and meta file
注意extends TestCase
而不是缺少PHPUnit版本的命名空间。
有关此PhpStorm功能的更多信息,请访问: PhpStorm Advanced Metadata
答案 2 :(得分:0)
目前最好的插件是PHPUnit Enhancement,它为PHPStorm中的Prophecy提供了惊人的支持。这是一个开源项目,可以与最新的PHPStorm版本一起很好地工作。由于无法广泛使用Prophecy和PHPUnit,我无法想象没有它就不能编写任何测试。