আমি এমন কিছু ক্লাস পরীক্ষা করতে 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.
এটি দেখে মনে হচ্ছে পরীক্ষার আগে টার্মিনালটিতে অন্য কোনও আউটপুট আউট রয়েছে যদিও সেখানে অন্য কোনও ফাইল অন্তর্ভুক্ত নেই এবং পিএইচপি ট্যাগ শুরুর আগে অন্য কোনও চরিত্র নেই। এটি পিএইচপুনিটের অভ্যন্তরে এমন কিছু হতে পারে যা এর কারণ করছে?
বিষয়টি কী হতে পারে?