1

我在 PHPUnit 测试中使用 PhpStorm 和Prophecy 。

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

以下插件与当前的 IDE 版本不兼容: PHPUnit Autocomplete Assistant

作者在他的GitHub 问题上一周没有回答,所以我开始寻找替代方案,但找不到任何替代方案。如果没有这样的插件,PHPStorm 中的 Prophecy 并不令人愉快——你的编辑器充满了警告,没有自动完成等等。

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

4

3 回答 3

0

我在 gitHub 上分叉了 repo 并修复了代码——我的合并请求是开放的。

直到你可以使用: https ://github.com/shopfe/phpuaca/releases/tag/1.3.2-beta

最好的祝福

于 2016-05-26T18:54:53.917 回答
0

如果您使用的是PhpStorm 2016.2+,您可以在项目根目录下创建一个文件,./.phpstorm.meta.php/prophecy.meta.php其中包含以下内容:

<?php

namespace PHPSTORM_META {
    override(\PHPUnit\Framework\TestCase::prophesize(0),
        map([
            '' => '@',
        ])
    );
}

在那之后(也许在重新启动 PhpStorm 之后),带有预言的自动完成功能就像一个魅力:

带有预言和元文件的 PhpStorm 的自动完成示例

请注意,extends TestCase而不是名称空间缺少 PHPUnit 的版本。

您可以在此处获取有关此 PhpStorm 功能的更多信息: PhpStorm 高级元数据

于 2017-02-08T08:37:53.937 回答
0

目前最好的插件是PHPUnit Enhancement,它为 PHPStorm 中的 Prophecy 提供了惊人的支持。这是一个开源项目,与最新的 PHPStorm 版本配合得非常好。因为我广泛使用 Prophecy 和 PHPUnit,所以我无法想象没有它来编写任何测试。

于 2019-11-22T10:07:55.607 回答