"require_once"语句的 PHPUnit 代码覆盖率

标签 php phpunit code-coverage xdebug

我可以从代码覆盖率中排除“require_once”语句吗?带有“require_once”的行被报告为未覆盖,但如果脚本中的其他行被覆盖,则不可能:

enter image description here

PHP 7.0.11、PHPUnit 5.5.7 和 XDebug 2.4.0 用于代码覆盖率。

最佳答案

PHPUnit documentation提到使用 @codeCoverageIgnoreStart/@codeCoverageIgnoreEnd/@codeCoverageIgnore 注释从覆盖范围中排除代码块。

所以你可以尝试这样的事情:

// @codeCoverageIgnoreStart
require_once __DIR__ . '/Data/TData.php';
require_once __DIR__ . '/Data/Path.php';
// @codeCoverageIgnoreEnd

require_once __DIR__ . '/Data/TData.php'; // @codeCoverageIgnore
require_once __DIR__ . '/Data/Path.php'; // @codeCoverageIgnore

关于 "require_once"语句的 PHPUnit 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014364/

相关文章:

php - 更新查询语句中的 MySql/PHP 刻度线

PHP 和 DOMDocument removeNode 留下空行

unit-testing - 为单个文件生成新的代码覆盖率,而不清除 PHPUnit 中的所有其他覆盖率报告

java - 在 IntelliJ 中清除代码覆盖率信息

php - __autoload 在使用 PHPUnit 进行测试时不受尊重

java - SonarQube 多模块代码覆盖率

php - .htaccess 重写 Backbone 路由器转换规则

php - 在没有提供 API key 的情况下访问 Laravel 中的数据库有多安全?

php - 应该将 phpunit 还是 lime 与 symfony 一起使用?

php - 有没有办法提高 mysqli->prepare 的执行速度?