问题标签 [php-code-coverage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1104 浏览

laravel - 生成 Clover XML 格式的代码覆盖率报告...语法错误

我正在使用 phpstorm 并在我的 laravel 应用程序中编写了一些测试。这phpunit.xml几乎是默认的。

在我的最后我收到以下错误:

我不知道从哪里开始看。感谢任何帮助!

更新:

通过尝试生成 html 报告来解决同样的问题

更新 2:

运行减少的最小重现测试用例:

❯ .\vendor\bin\phpunit --filter MinimalTest --coverage-html ./coverage.html

0 投票
1 回答
278 浏览

phpunit - 如何在文本输出中获得简单的 phpunit 代码覆盖率摘要?

我在 php 8.0.3 上使用 PHPUnit 9.5.7 我想要一个检查器作为 git 钩子来检查行的最小代码覆盖率。

我在在线示例中看到了一个简单的 3 行输出作为运行测试后的摘要。我如何获得这个输出?我搜索了几篇文章和配置文档,但没有找到任何东西。

我的目标是如果没有达到最低限度的行覆盖率,则拒绝提交。因此,如果您有其他想法来完成这项工作,我是开放的。

这是我当前的配置文件:

0 投票
0 回答
175 浏览

phpunit - 如何在 PhpStorm 中使用 PHPUnit 代码覆盖工具 PCOV

我使用 PHP 7.4.13、PhpStorm 2020.1.4、PHPUnit 9.5.8。

我尝试将 PHPUnit 代码覆盖工具与 PCOV 一起使用,但无法正常工作。

我安装了 pcov: pecl install pcov

我在 php.ini 文件中启用了扩展: extension="pcov.so"

我的 phpunit.xml 看起来像这样:

当我尝试运行时,phpunit --coverage-html coverage我得到以下信息:

结果 PHPUnit

我认为问题是缺少覆盖驱动程序。但是问题出在哪里,我该如何解决呢?

自3小时以来,我一直在尝试解决此问题,但我找不到方法。

我希望有人能帮帮忙 :)

0 投票
0 回答
38 浏览

php - PHP 代码覆盖率 - 了解路径覆盖率

我刚开始使用 PHP 7.4.27 和 PHPUnit 9.5.7 和 Xdebug 2.9.8 开发一个软件。我正在收集代码覆盖率,包括所有单元测试的分支和路径覆盖率信息。在“内容”类中,我有一个名为“展开”的方法,我无法解释路径覆盖数据的结果。

这是有问题的方法:

这些是“unwrap”的路径覆盖结果: 在此处输入图像描述 谁能告诉我

  1. 两条黄色标记的路径之间的区别
  2. 两条蓝色标记路径之间的差异

我不明白为什么有时一行重复三次(if (!is_array($value) && !is_object($value)) {),有时只重复两次?