我希望涵盖非常高的代码覆盖范围,并且要覆盖异常类或让它们从codecoverage报告中排除。如何涵盖PHPUnit中的异常类
示例代码
class My_DataException extends Exception
{}
class Foo
{
function __construct() { throw new My_DataException('see?'); }
}
我怎样可以得到My_DataException代码覆盖率(库/我的/ DataException.php)或已经从出现在代码覆盖率报告中排除的文件吗?我不想使用注释方法(@codeCoverageIgnore或类似的东西)。
我phpunit.xml已经定义了黑名单,并没有白名单
<filter>
<blacklist>
<directory suffix="Exception.php">../library/</directory>
</blacklist>
</filter>
每个异常文件将在“Exception.php”结束这样的IM不知道为什么后缀部分不工作。
其他细节:
- 这不是一个关于覆盖
- 适量我宁愿在每一个异常文件中未使用的标注方法问题
- 每个异常文件将结束“ Exception.php“例如。我/ Exception.php或我/ DataException.php
什么版本(PHP,Xdebug的,PHPUnit的,PHP的代码覆盖率)您使用的?对于我来说,没有可执行代码的例外不会出现在覆盖报告中。请参阅:https://dl.dropbox.com/u/3615626/stackoverflow/sampleproject-phpunit-code-coverage.tar.gz运行'phpunit --coverage-text'(或html)只显示我一个文件,而不是例外。 – edorian 2012-08-09 22:36:44
PHPUnit 3.6.10。 PHP 5.3.10-1ubuntu3.2,Xdebug v 2.1.3。不确定“php-codeCoverage”一个...不适用? – 2012-08-31 04:55:06