gpt4 book ai didi

jenkins - 命名空间代码未包含在覆盖范围内

转载 作者:行者123 更新时间:2023-12-04 16:51:56 25 4
gpt4 key购买 nike

这是phpunit.xml :

<phpunit
bootstrap="bootstrap.php"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
stopOnFailure="false"
stopOnError="false"
stopOnIncomplete="false"
stopOnSkipped="false">

<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">../modules</directory>
<directory suffix=".php">../models</directory>
<directory suffix=".php">../lib</directory>
<directory suffix=".php">../components</directory>
<exclude>
<directory suffix=".php">../modules/*/views</directory>
<directory suffix=".php">../modules/*/widgets</directory>
<directory suffix=".php">../modules/*/controllers</directory>
<directory suffix=".php">../modules/ClaimProfile</directory>
<directory suffix=".php">../modules/SocialNetworks</directory>
</exclude>
</whitelist>
</filter>

<logging>
<log type="coverage-clover" target="build/logs/clover.xml" />
<log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="true" />
</logging>
</phpunit>

以及由此产生的 clover.xml确实包括命名空间类的信息,并且除了 Jenkin 的 PHP-Clover 插件之外的所有内容都会报告忽略命名空间内代码的覆盖率。 (即,报告中没有显示定义命名空间的源文件,但列表中会显示代码完全属于全局命名空间的文件)。

最佳答案

最终遇到了同样的问题。
原来 Jenkins Clover PHP 插件在这里包含一个错误:

https://github.com/jenkinsci/cloverphp-plugin/blob/master/src/main/java/org/jenkinsci/plugins/cloverphp/CloverCoverageParser.java

可以很容易地看到,Clover Coverage Parser 解析coverage/project、coverage/project/file 和coverage/project/file/class 对象。它忽略了coverage/project/package(以及里面的所有东西)。

这可以由插件维护者轻松修复。

关于jenkins - 命名空间代码未包含在覆盖范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955271/

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