gpt4 book ai didi

code-coverage - 来自某些特定目录的 phpunit 三叶草,而不是完整的三叶草。是否可以?

转载 作者:行者123 更新时间:2023-12-04 14:06:39 26 4
gpt4 key购买 nike

为什么我需要这个?我正在 symfony 项目(并使用 Zend fw)上运行测试,phpunit 为所有受影响的文件生成三叶草。但我不想看到 symfony 和 Zend 库(以及所有其他第三方库)的报道。我希望只看到我的代码的覆盖范围。
或者可能是这应该做三叶草查看器?我正在为 hudson 使用三叶草插件,但它不支持查看特定来源。三叶草插件显示,我的代码只覆盖了 20%,这是不正确的,因为它也考虑了 symfony 和 Zend 库。

顺便说一句,可能还有其他方法可以得到这个吗?

最佳答案

您需要为 phpunit 创建一个配置文件,在该配置文件中,您可以从代码覆盖率中排除特定文件或目录。

示例文件如下所示:

<phpunit stopOnFailure="false">
<testsuite name="Name">
</testsuite>

<filter>
<whitelist>
<directory suffix=".php">../php</directory>
<exclude>
<file>../php/somefile.php</file>
<directory suffix=".php">../php/pdf</directory>
</exclude>
</whitelist>
</filter>

<logging>


<log type="coverage-html" target="target-dir/coverage" charset="UTF-8" yui="true" highlight="true"/>
<log type="coverage-clover" target="target-dir/build/logs/clover.xml"/>
</logging>

</phpunit>

对于上述文件,../php 下的所有内容(这是相对于测试所在目录和执行 phprun 的目录)都包含在代码覆盖率中,除了文件 ../php/somefile.php 和所有扩展名为 .来自目录 ../php/pdf 的 php

将此文件命名为 phpunit.xml,将其放入运行测试的同一目录中。他们,如果你运行 phpunit,它会选择 conf。

如果您不能使用此特定文件名,则可以从命令行指定名称
phpunit --configuration yourconf.xml

有关 phpunit 配置文件的更多详细信息,请访问: http://phpunit.de/manual/3.7/en/appendixes.configuration.html

关于code-coverage - 来自某些特定目录的 phpunit 三叶草,而不是完整的三叶草。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579980/

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