2016-05-17 116 views
-1

我在PHPUnit测试中使用PhpStorm和ProphecyPhpStorm中的预言自动完成

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

以下插件与当前的IDE构建不相容:PHPUnit的自动完成助理

作者没有一个星期在他GitHub issues所以我开始寻找答案替代品,但无法找到任何。没有这样的插件PHPStorm中的预言并不令人愉快 - 编辑器中充满了警告,没有自动补全等等。

您是否知道PHPStorm和Prophecy的其他工具?

回答

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