PHPUnit-命令行测试无明显原因地删除一行?

PHPUnit-命令行测试无明显原因地删除一行?,php,phpunit,Php,Phpunit,通常,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 t

通常,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); }
}

哎呀,我忘了回来说我已经找到答案了。但是,是的,它是在结束“>”之后的空白行。别担心,我已经知道结束标记是“可选的”。多谢各位!