matthiasnoback/behat-local-code-coverage-extension

该包的最新版本(v0.5.0)没有提供许可证信息。

v0.5.0 2021-03-31 07:44 UTC

This package is auto-updated.

Last update: 2024-08-27 13:57:18 UTC


README

此扩展可以在使用Behat时收集代码覆盖率数据。

安装

$ composer require --dev matthiasnoback/behat-local-code-coverage-extension

您还需要在PHP安装(或Docker镜像)中安装并启用Xdebug,并且也需要代码覆盖率。例如

zend_extension=xdebug.so
xdebug.coverage_enable=1

使用

要使用此扩展,请在 extensions 下启用它,并为每个需要本地代码覆盖率收集的测试套件设置 local_coverage_enabledtrue

default:
    extensions:
        BehatLocalCodeCoverage\LocalCodeCoverageExtension:
            target_directory: '%paths.base%/var/coverage'
    suites:
        default:
            local_coverage_enabled: true

测试运行后,您将在每个启用本地代码覆盖率的测试套件的目标目录中找到一个 .cov 文件。

您可以使用这些 .cov 文件使用 phpcov 生成漂亮的报告。

您甚至可以配置PHPUnit在相同的目录中生成一个 .cov 文件,这样您就可以在一个报告中结合PHPUnit和Behat的覆盖率数据。