0

通常、PHPUnitコマンドラインランナーは次のような出力を提供します。

PHPUnit 3.6.12 by Sebastian Bergmann.

....

Time: 26 seconds, Memory: 10.00Mb

OK (4 tests, 84 assertions)

ただし、私のテストの1つでは、次のことが発生します。

PHPUnit 3.6.12 by Sebastian Bergmann.

.
...

Time: 26 seconds, Memory: 10.00Mb

OK (4 tests, 84 assertions)

含まれている器具の1つと関係があります。正しいフィクスチャをコメントアウトすると、この奇妙なことは現れません。ただし、フィクスチャファイル自体のコードのすべての部分を削除しようとしましたが、これは引き続き発生します。最初のテストとは関係ありません。これは、どのテストがテストファイルの先頭に移動されたかに関係なく発生します。したがって、それはフィクスチャ自体のモデルと何かである必要があります。それでも、犯人として私には何も目立ちません。とにかく実際にはテストに影響を与えていないようですが、とにかくこれが起こっているのは気になります。誰かが何か提案があります/これは以前に見ましたか?どうもありがとうございました!

4

1 に答える 1

0

2 番目のテストの何かがキャリッジ リターンを出力します。この単純なファイルで出力を再現できます。

<?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、終了の前後に空行があったこと?>です。

于 2012-08-22T03:26:28.070 に答える