【问题标题】:Code Coverage tools for PHP [closed]PHP的代码覆盖率工具[关闭]
【发布时间】:2010-09-25 19:39:03
【问题描述】:

是否有任何可用于 PHP 的代码覆盖工具? 我希望检查我用 PHP 编写的代码和 API 的代码覆盖率,但我无法使用任何 PHP 代码覆盖率工具,因为它更像是一种服务器端语言并且本质上是动态的。

有谁知道可以执行 PHP 代码覆盖的方法吗?

【问题讨论】:

    标签: php code-coverage


    【解决方案1】:

    xdebug 拥有Code Coverage Analysis

    查看 PHPUnit 手册的this chapter

    【讨论】:

      【解决方案2】:

      查看 Semantic Designs 的 PHP 测试覆盖工具:

      http://www.semanticdesigns.com/Products/TestCoverage/PHPTestCoverage.html

      开销极低,可处理庞大的文件系统,直观的 GUI 显示特定文件的覆盖率,并生成包含方法、类和包级别的覆盖率细分的报告。

      最重要的是,不需要在系统中安装 anything 测试。不需要xdebug等,这意味着你不必争论 与系统管理员一起进行测试。

      您可以将它与 PHPUnit 一起使用来获得单元测试驱动的覆盖率。或者,您可以在您的网站上使用它来收集您可能拥有的任何功能测试方法/工具的覆盖率。

      【讨论】:

      • Downvoter (flagger):您对此答案的具体反对意见?
      • +1 来抵消 -1,看到这不是垃圾邮件,因为它被明确表示为促销,并且实际上给出了相关的答案。
      • 本产品使用基于 Windows 的工具来检测应用程序源代码。检测代码可以在任何有 PHP 解释器的地方运行,例如,您的托管网站。结果报告的生成和显示由 Java 程序完成。
      • ...值得报告的是,它在使用 Wine 的 Linux 下运行非常有效。
      • 他们页面上的注册表是地狱
      【解决方案3】:

      将 Xdebug 与 PHPUnit 结合使用可以进行代码覆盖率分析。

      【讨论】:

        【解决方案4】:

        Spike PHPCoverageSimpleTestPHPUnit 都可以很容易地与之集成,尽管 PHPUnits 支持是开箱即用的。

        【讨论】:

        • spike 不只是 xDebug 的封装吗?
        【解决方案5】:

        Zend Studio 附带了开箱即用的代码覆盖工具。

        【讨论】:

        • 我有兴趣使用 Zend Studio 检查代码覆盖率,但在网上没有找到任何真正的东西,您能提供一些参考吗?
        【解决方案6】:

        Xdebug 可以进行代码覆盖率报告,而构建实用程序 Phing 可以自动运行覆盖率报告 (http://devzone.zend.com/article/2955)。

        【讨论】:

        • Phing 与代码覆盖率有什么关系?它是用于启动许多其他工具的构建工具。
        • +1 @RadekSimko 就是这样。我更喜欢 PHPUnit,它也可以用来运行 Selemium
        • 我只是想指出,在回答原始问题时提及 Phing 非常具有误导性(这是我投反对票的原因)。
        • @RadekSimko,我修正了我的答案更清楚一点。想删除你的反对票吗?我绝对明白你的意思;我大约在 5 年前回答过这个问题:)
        • @Will 希望看到人们随着时间的推移不断学习,已删除反对票。 ;)
        猜你喜欢
        • 2011-03-02
        • 1970-01-01
        • 2010-10-05
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 2016-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多