我的php代码中有一些var_dumps(我知道最后必须没有任何内容,但仍然可以),并且在运行测试时,它们会将不必要的信息输出到控制台,是否有一种方法可以忽略某些代码执行?
我试过了
/**
* @codeCoverageIgnore
*/
和
// @codeCoverageIgnoreStart
print '*';
// @codeCoverageIgnoreEnd
但这只是忽略了覆盖范围,仍然执行了代码。
您可以将setOutputCallback设置为“不执行任何操作”功能。效果是抑制测试或测试类中打印的任何输出。
例如:
namespace Acme\DemoBundle\Tests;
class NoOutputTest extends \PHPUnit_Framework_TestCase {
public function testSuppressedOutput()
{
// Suppress output to console
$this->setOutputCallback(function() {});
print '*';
$this->assertFalse(false, "Don't see the *");
}
}
您可以在文档中找到一些参考
希望这个帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句