मैं एक वर्ग का परीक्षण करने के लिए PHPunit का उपयोग करने की कोशिश कर रहा हूं जो कुछ कस्टम हेडर को आउटपुट करता है।
समस्या यह है कि मेरी मशीन पर यह है:
<?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);
}
}
या यहां तक कि:
<?php
class HeadersTest extends PHPUnit_Framework_TestCase {
public function testHeaders()
{
ob_start();
header('Location: foo');
header_remove();
ob_clean();
}
}
यह त्रुटि लौटाएं:
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.
ऐसा लगता है जैसे परीक्षण चलाने से पहले टर्मिनल में आउटपुट करने के लिए कुछ और है भले ही कोई अन्य फ़ाइल शामिल नहीं है और PHP टैग की शुरुआत से पहले कोई अन्य चरित्र नहीं है। क्या यह PHPunit के अंदर कुछ हो सकता है जो यह पैदा कर रहा है?
मुद्दा क्या हो सकता है?