PHPUnit yılında, bir onaylama işlemi başarısız zamanlar vardır, ve iddiasını raporlama yaparken, PHPUnit otomatik değişken üzerinde () var_export çağırır. Diyelim ki bu kod yığın denir diyelim:
$foo = new StdClass();
$foo->bar = 123;
$foo->baz = "Hi there";
$this->assertTrue($foo);
Bunun çıktısı:
Failed asserting that
stdClass Object
(
[bar] => 123
[baz] => Hi there
)
is true.
Değişken bir durum nesne ise, bu nesnenin ağaç yürürken birim test yığın izleri ve diğer bilgiler dahil olmak üzere, metnin megabayt yazdırmak neden olabilir. Çıktıya tüm çalışırken bellek biterse nedeni bazen PHPUnit 'ölür.
Ben bir çözüm değişken assertTrue veya bir assertEquals yapmadan önce bir nesne olup olmadığını kontrol etmek, ek bir sınav eklemek için olduğunu biliyorum. Ama benim takımım şu anda ünite testleri bir yeri vardır.
Hata raporunu oluştururken bir değişkene var_export çağıran phpunit varsayılan davranışı geçersiz kılmak için bir yol var diye merak edildi.
Şimdiden teşekkürler.