【问题标题】:PHPUnit whitelist code coveragePHPUnit 白名单代码覆盖率
【发布时间】:2012-01-14 22:21:14
【问题描述】:

在获取代码覆盖率报告时,白名单无法正常工作。我正在使用 Zend Framework,我的 Zend 文件也在库目录中,就像项目快速入门一样。

我正在从 Netbeans 7.0.1 运行 PHPUnit 3.6

我真的只想看看MyLib 的课程覆盖率。

<whitelist>
    <directory suffix=".php">../../library/MyLib</directory>
</whitelist>

但在报告中,我似乎得到了几个 Zend 文件的百分比值,例如。 Zend_Controller_FrontZend_Loader_Autoloader

显然我还没有为这些类编写任何测试,因此我的覆盖率为 0% 也就不足为奇了。

我错过了什么?

【问题讨论】:

  • 你的黑名单是什么?你在用addUncoveredFilesFromWhitelist="true"吗?您使用的是哪个 PHPUnit 版本?
  • 我使用的是 PHPUnit 3.6,我也尝试了黑名单,但得到了相同的结果。刚试了"addUncoveredFilesFromWhitelist"真假,还是得到Zend覆盖
  • 刚刚看到,请在您的 XML 文件中使用绝对路径和/或确保通过使用步进调试器为您的 phpunit 测试运行程序调用正确解析(我认为这在 Netbeans 中很难做到) )。还要确保您的 XML 文件已加载。
  • 是的,刚刚注意到我的路径不正确,现在可以正常工作了
  • 我将其添加为答案。

标签: php zend-framework phpunit netbeans-7 whitelist


【解决方案1】:

请在您的 XML 文件中使用绝对路径和/或确保您的 phpunit test-runner 调用正确解析这些路径。还要确保您的 XML 文件已加载。

【讨论】:

  • 只是要注意/明确:正确使用相对路径时有效,并且应该优先于绝对路径,以便 xml 文件是可移植的。很好的调试步骤
  • 相对于这个答案是旧的,它似乎不完整。什么是test-runner,它是如何帮助解决问题的?
猜你喜欢
  • 2017-04-30
  • 2012-05-04
  • 2012-01-18
  • 2018-01-30
  • 2018-05-29
  • 2012-08-04
  • 2011-05-27
  • 2014-04-16
  • 2017-02-22
相关资源
最近更新 更多