【问题标题】:Clover PHPUnit coverage report is including coverage for unwanted fileClover PHPUnit 覆盖率报告包括对不需要的文件的覆盖率
【发布时间】:2012-05-07 11:02:50
【问题描述】:

我刚刚在我的 Jenkins 工作中设置了 CloverPHP。

我正在使用 PHPUnit 生成三叶草报告,除了显示文件的覆盖率报告之外,它似乎都在工作

/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php 

作为报告的一部分。我不确定这是从哪里来的,我的猜测是 PHPUnit 或 XDebug 包含它。显然这不是我自己的代码库的一部分,所以我对它不感兴趣。它正在影响我的项目产生的整体指标。 有没有办法从报告中排除这个文件?

非常感谢, ns

编辑

答案是使用一个可以包含过滤黑名单的phpunit xml配置文件。 我将在 6 小时内正确回答我的问题(stackoverflow 让我等待 8 小时才能回答我的问题!)

【问题讨论】:

    标签: php phpunit jenkins code-coverage clover


    【解决方案1】:

    经过一番谷歌搜索,我发现答案是为 phpunit 创建一个配置文件,您可以在其中从代码覆盖率报告中排除特定文件或目录。

    元素及其子元素可用于配置代码覆盖率报告的黑名单和白名单。”

    <filter>
      <blacklist>
        <directory suffix=".php">/path/to/files</directory>
        <file>/path/to/file</file>
        <exclude>
          <directory suffix=".php">/path/to/files</directory>
          <file>/path/to/file</file>
        </exclude>
          </blacklist>
      <whitelist addUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">/path/to/files</directory>
        <file>/path/to/file</file>
        <exclude>
          <directory suffix=".php">/path/to/files</directory>
          <file>/path/to/file</file>
        </exclude>
      </whitelist>
    </filter>
    

    然后使用标志调用 PHPUnit:

    phpunit -c config.xml
    

    关于配置文件的更多信息可以在这里找到:

    http://www.phpunit.de/manual/current/en/appendixes.configuration.html

    【讨论】:

      猜你喜欢
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2014-06-07
      • 2022-09-27
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多