我在Ubuntu虚拟机上托管项目,但我正在Mac OS X上进行所有代码编辑,使用osxfuse从VM安装远程文件夹。由于文件系统不匹配,OS X将._*
文件留在我的测试目录中。
因为这些文件以*Test.php
结尾,所以PHPUnit执行它们,将内容吐出到stdout中,并用特殊字符的墙来模糊有用的调试信息。通常,默认情况下PHPUnit不会缓冲非测试代码,例如:
<?php /* NotATest.php */ ?>
In ur stdout
<?php
echo "killin ur unit... tests";
导致:
$ phpunit .
In ur stdout
kill ur unit...testsPHPUnit 5.7.5 by Sebastian Bergmann and contributors.
我见过this question about suppressing output for single test cases,但这种级别的输出缓冲必须发生在更高的级别。同样,--disallow-test-output
选项不执行任何操作,因为输出未封装在测试中。有没有办法忽略测试方法之外产生的输出?