在PHPUnit测试执行期间隐藏输出

MyMomSaysIamSpecial

我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章