0

通常 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)

它与包含的其中一个固定装置有关。如果我注释掉正确的夹具,这个奇怪的东西就不会出现。但是,我已经尝试删除夹具文件本身中代码的每一部分,但仍然会发生这种情况。与第一次测试无关。无论哪个测试被移动到测试文件的顶部,都会发生这种情况。所以它必须与夹具本身的模型有关。然而,在我看来,没有什么是罪魁祸首。无论如何,它实际上似乎并没有影响测试,但让我感到困扰的是,无论如何这种情况正在发生。有人有任何建议/以前看过吗?非常感谢!

4

1 回答 1

0

您的第二次测试中的某些内容会输出回车。我可以用这个简单的文件重现你的输出:

<?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); }
}

If you don't see any obvious echos, and your tests are in multiple files, the classic cause would be a stray blank line before <?php or after the closing ?>.

于 2012-08-22T03:26:28.070 回答