2

目前我正在做一个白盒测试,以便测试父类和所有接口。这涵盖了所有内容,因此我添加了文档注释:

/**
 * @covers \Pat\Environment\PHP\Autoloader\Psr0<extended>
 */
public function testWhitebox() {}

phpUnit 运行成功,但界面没有出现在 coverage.xml 文件中。不管是否排除。

<?xml version="1.0" encoding="UTF-8" ?>
<phpunit bootstrap="bootstrap.php">
    <filter>
        <blacklist>
            <file>*Interface.php</file>
        </blacklist>
    </filter>

    <logging>
        <log type="coverage-clover" target="./coverage.xml"/>
    </logging>
</phpunit>

phpStorm IDE 一直将其计为文件,因此它丢失了。如果没有这个问题,它将是 100% 的代码覆盖率。

phpStorm 中的代码覆盖率

它对 phpStorm 开放并为 IntelliJ IDEA 修复。

http://youtrack.jetbrains.com/issue/WI-14785

任何已知的解决方法?

4

1 回答 1

2

如何解决?

如果这符合 PHPStorm 中的错误/缺陷/新功能请求,您可以在PHPStorm(和其他产品)的问题跟踪器中将其报告为问题。

然后,他们的人员会注意解决这个问题。


如果你不想走那条路,你可以忽略代码覆盖率统计中的文件,因为在计算百分比时不需要考虑它。

于 2013-05-05T09:58:36.977 回答