您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit代码覆盖率-忽略代码块(@codeCoverageIgnore、@codeCoverageIgnoreStart 、 @codeCoverageIgnoreEnd)
发布时间:2021-09-25 14:40:35编辑:雪饮阅读()
就有时候代码覆盖率生成时候,并不是代码中所有地方都要生成的,有些地方实际上不太适合测试,则可以忽略该处的代码块。
具体实例如:
Bar.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
/**
* @codeCoverageIgnore
*/
final class Foo
{
public function bar(): void
{
}
}
final class Bar
{
/**
* @codeCoverageIgnore
*/
public function foo(): void
{
}
}
if (false) {
// @codeCoverageIgnoreStart
print '*';
// @codeCoverageIgnoreEnd
}
exit; // @codeCoverageIgnore
use PHPUnit\Framework\TestCase;
/**
* @codeCoverageIgnore
*/
final class Foo
{
public function bar(): void
{
}
}
final class Bar
{
/**
* @codeCoverageIgnore
*/
public function foo(): void
{
}
}
if (false) {
// @codeCoverageIgnoreStart
print '*';
// @codeCoverageIgnoreEnd
}
exit; // @codeCoverageIgnore
这里忽略了一个Foo类的代码覆盖率、忽略了一个Bar中的foo方法的执行代码覆盖率、忽略了if条件判断中的print的代码覆盖率,忽略了该脚本最后的exit语句的代码覆盖率。
运行结果如:
C:\Users\Administrator\PhpstormProjects\untitled\organizing>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe D:\phpstudy_pro\Extensions\php\php7.3.4nts\phpunit-9.5.8.phar C:\Users\Administrator\PhpstormProjects\untitled\organizing\tests\Bar.php
看起来也没有什么输出,暂时不知道应该如何正确的使用。反正这里是没有报错的。
关键字词:phpunit,忽略,覆盖率,codeCoverageIgnore,codeCoverageIgnoreStart ,codeCoverageIgnoreEnd