gpt4 book ai didi

php - 在检查器中生成代码覆盖率

转载 作者:行者123 更新时间:2023-12-05 06:34:53 25 4
gpt4 key购买 nike

我创建了一个小包,我想为它获得一些资格。因此,其中之一是 Scrutinizer 覆盖率和代码质量。在教程中,我创建了一个文件并将其重命名为 scrutinizer.yml 并将以下内容放入其中:

build:
tests:
override:
-
command: 'vendor/bin/phpunit --coverage-clover=some-file'
coverage:
file: 'some-file'
format: 'clover'

但是在我的 Scrutinizer 配置文件中同步后,我得到了这个“覆盖率 NaN%”

那我该怎么办呢?

最佳答案

我找到了。它与 PHPUnit 的设置有关。我创建了一个文件并将其重命名为 phpunit.xml 并将以下配置代码放入其中。

<phpunit backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="false"
>
<testsuites>
<testsuite name="Package Test Suite">
<directory suffix=".php">./tests/</directory>
</testsuite>
</testsuites>
</phpunit>

并在运行 phpunit 以创建本地 coverage.xml 文件之后;它给我以下错误:

Error:         No code coverage driver is available

经过一番搜索,我发现我必须将以下代码插入 phpunit.xml

<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src</directory>
</whitelist>
</filter>

所以最终的 phpunit.xml 文件是

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="false"
>
<testsuites>
<testsuite name="Package Test Suite">
<directory suffix=".php">./tests/</directory>
</testsuite>
</testsuites>

<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src</directory>
</whitelist>
</filter>
</phpunit>

关于php - 在检查器中生成代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com