PhpStorm

时间:2016-05-17 14:44:31

标签: php plugins phpunit phpstorm prophecy

我在PHPUnit测试中使用PhpStorm和Prophecy

我使用了插件PHPUnit Autocomplete Assistant,它运行良好,直到我更新到PhpStorm 2016.1.1。插件已禁用,此消息显示在PhpStorm启动时:

  

以下插件与当前的IDE版本不兼容:PHPUnit自动完成助手

作者在他GitHub issues的一周内没有回答,所以我开始寻找替代方案但却找不到。如果没有这样的插件,PHPStorm中的预言并不令人愉快 - 你的编辑器充满了警告,没有自动复制等等。

你知道PHPStorm和Prophecy的其他任何工具吗?

3 个答案:

答案 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,我无法想象没有它就不能编写任何测试。