接口上的phpUnit代码覆盖率没有成功

时间:2013-05-05 09:01:35

标签: php unit-testing phpunit phpstorm

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

/**
 * @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%的代码覆盖率。

Code coverage in phpStorm

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

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

任何已知的解决方法?

1 个答案:

答案 0 :(得分:1)

  

如何解决这个问题?

如果这符合PHPStorm中的错误/缺陷/新功能请求,您可以在issue tracker for PHPStorm (and other products)中将其报告为问题。

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


如果您不想使用该路线,则可以忽略代码覆盖率统计信息中的文件,因为在计算百分比时您不需要考虑该文件。