【问题标题】:Code coverage white-/blacklisting in PhpStormPhpStorm 中的代码覆盖率白名单/黑名单
【发布时间】:2018-01-30 11:46:13
【问题描述】:

在我的项目中,我有一个 PHPUnit 配置,其中包含针对我的代码覆盖率的白名单,并且还排除了一些目录。使用此配置执行 PHPUnit 并输出代码覆盖率时,我只获取代码覆盖率中的白名单文件。

当我在 PhpStorm 中执行相同操作时,它会显示所有文件的代码覆盖率,而不仅仅是白名单文件。

我的 PHPUnit 配置示例:

<filter>
    <whitelist addUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">../../../../Classes/*</directory>

        <exclude>
            <directory suffix=".php">../../../../Tests</directory>
        </exclude>
    </whitelist>
</filter>

查看屏幕截图:它显示我的 0% 文件在 Test 文件夹中进行了测试,这是正确的,因为我排除了该文件夹。但是当被排除在外时,我也不想看到它。

【问题讨论】:

  • 请用一些截图澄清 PhpStorm 问题。
  • 谢谢。 P.S.您应该留下提及此人的评论(通过@username),以便它收到通知 - 不是每个人都会回来检查难以发现更新的旧问题。

标签: phpunit phpstorm


【解决方案1】:

AFAIK 你对此无能为力——这就是 PhpStorm 现在的工作方式。如果三叶草覆盖率报告提到任何文件,则该文件的父文件夹将包含覆盖率信息(在我们的例子中为0%)。

https://youtrack.jetbrains.com/issue/WI-16792 -- 观看这张票(星号/投票/评论)以获得任何进展的通知。

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 2017-04-30
    • 2011-12-26
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2015-01-03
    • 1970-01-01
    相关资源
    最近更新 更多