পিএইচপিউইনিট পরীক্ষা চালানোর সময়, আমি আউটপুট ডাম্প করতে সক্ষম হতে চাই যাতে আমি এক বা দুটি জিনিস ডিবাগ করতে পারি।
আমি নিম্নলিখিতগুলি চেষ্টা করেছি ( পিএইচপিউনিট ম্যানুয়াল উদাহরণের অনুরূপ );
class theTest extends PHPUnit_Framework_TestCase
{
/**
* @outputBuffering disabled
*/
public function testOutput() {
print_r("Hello World");
print "Ping";
echo "Pong";
$out = "Foo";
var_dump($out);
}
}
নিম্নলিখিত ফলাফল সহ:
PHPUnit @package_version@ by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 3.00Mb
OK (1 test, 0 assertions)
লক্ষ্য করুন সেখানে প্রত্যাশিত আউটপুটটির কোনওটিই নেই।
আমি 19 শে সেপ্টেম্বর, 2011 হিসাবে গিট রেপগুলির হেড সংস্করণগুলি ব্যবহার করছি ।
এর আউটপুট php -version
:
$ php -version
PHP 5.2.9 (cli) (built: Dec 8 2010 11:36:37)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
আমি কি ভুল করছি এমন কিছু আছে, বা এটি সম্ভবত পিএইচপিউনিট বাগ আছে?
phpunit /path/to/tests/theTest.php
(যদি উপরের শ্রেণিটি ফাইলটিতে থাকে theTest.php
)।
ob_get_level()
আয় 1
। তবে এটি নিম্নলিখিত কোডের সাথে বৈপরীত্যযুক্ত: while (ob_get_level() > 0) { ob_end_flush(); }
যা দিয়ে ত্রুটি ob_end_clean(): failed to delete buffer. No buffer to delete.
। কুরিউসার এবং কুরিউসার
testOutput()
পদ্ধতিটি কল করে এমন কোডটি কোথায় ?