我的目标是非常高的代码覆盖率,并且想要覆盖异常类或将它们从代码覆盖率报告中排除。
示例代码
class My_DataException extends Exception
{}
class Foo
{
function __construct() { throw new My_DataException('see?'); }
}
如何获得 My_DataException 的代码覆盖率(在 library/My/DataException.php 中)或将文件排除在代码覆盖率报告中?我不想使用注释方法(@codeCoverageIgnore 或类似的东西)。
我的 phpunit.xml 定义了一个黑名单,没有白名单
<filter>
<blacklist>
<directory suffix="Exception.php">../library/</directory>
</blacklist>
</filter>
每个异常文件都将以“Exception.php”结尾,所以我不确定为什么后缀部分不起作用。
额外细节:
- 这不是关于正确覆盖范围的问题
- 我宁愿不在每个异常文件中使用注释方法
- 每个异常文件都将以“Exception.php”结尾,例如。My/Exception.php 或 My/DataException.php