Bazı özel başlıkları veren bir sınıfı test etmek için PHPunit kullanmaya çalışıyorum.
Sorun şu ki benim makinemde bu:
<?php
class HeadersTest extends PHPUnit_Framework_TestCase {
public function testHeaders()
{
ob_start();
header('Location: foo');
$headers_list = headers_list();
header_remove();
ob_clean();
$this->assertContains('Location: foo', $headers_list);
}
}
hatta bu:
<?php
class HeadersTest extends PHPUnit_Framework_TestCase {
public function testHeaders()
{
ob_start();
header('Location: foo');
header_remove();
ob_clean();
}
}
bu hatayı döndür:
name@host [~/test]# phpunit --verbose HeadersTest.php
PHPUnit 3.6.10 by Sebastian Bergmann.
E
Time: 0 seconds, Memory: 2.25Mb
There was 1 error:
1) HeadersTest::testHeaders
Cannot modify header information - headers already sent by (output started at /usr/local/lib/php/PHPUnit/Util/Printer.php:173)
/test/HeadersTest.php:9
FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
Bu, başka bir dosya bulunmamasına ve PHP etiketinin başlangıcından önce başka bir karakter bulunmamasına rağmen, test çalışmadan önce terminale başka bir çıktı gönderiliyor gibi görünüyor. PHPunit içinde buna neden olan bir şey olabilir mi?
Sorun ne olabilir?