PHPUnit-命令行测试在没有明显原因的情况下下线


PHPUnit - Command-line test drops down a line for no apparent reason?

通常,PHPUnit命令行运行程序会给出类似于以下内容的输出:

PHPUnit 3.6.12 by Sebastian Bergmann.
....
Time: 26 seconds, Memory: 10.00Mb
OK (4 tests, 84 assertions)

然而,在我的一次测试中,出现了以下情况:

PHPUnit 3.6.12 by Sebastian Bergmann.
.
...
Time: 26 seconds, Memory: 10.00Mb
OK (4 tests, 84 assertions)

这与其中一个固定装置有关。如果我评论出正确的固定装置,这个奇怪的地方就不会出现。然而,我已经尝试删除fixture文件本身中的每一部分代码,但这种情况仍然存在。这与第一次测试无关。无论将哪个测试移到测试文件的顶部,都会发生这种情况。所以它一定是与夹具本身的模型有关。然而,在我看来,没有什么是罪魁祸首。事实上,这似乎并没有影响测试,但这让我很困扰。有人有什么建议吗?非常感谢!

第二次测试中的某个部分输出回车。我可以用这个简单的文件复制你的输出:

<?php
class EchoTest extends PHPUnit_Framework_TestCase{
function test1(){ $this->assertEquals(3,1+2); }
function test2(){ echo "'n";$this->assertEquals(3,1+2); }
function test3(){ $this->assertEquals(8,3+5); }
function test4(){ $this->assertEquals(11,5+6); }
}

如果您没有看到任何明显的回声,并且您的测试在多个文件中,那么典型的原因可能是<?php之前或关闭?>之后有一个游离的空行。