Khi chạy thử nghiệm PHPUnit, tôi muốn có thể kết xuất đầu ra để tôi có thể gỡ lỗi một hoặc hai điều.
Tôi đã thử cách sau (tương tự ví dụ PHPUnit Manual );
class theTest extends PHPUnit_Framework_TestCase
{
/**
* @outputBuffering disabled
*/
public function testOutput() {
print_r("Hello World");
print "Ping";
echo "Pong";
$out = "Foo";
var_dump($out);
}
}
Với kết quả như sau:
PHPUnit @package_version@ by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 3.00Mb
OK (1 test, 0 assertions)
Lưu ý rằng không có đầu ra dự kiến.
Tôi đang sử dụng các phiên bản CHÍNH của repo git kể từ ngày 19 tháng 9 năm 2011.
Đầu ra của 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
Có bất cứ điều gì tôi đang làm sai, hoặc đây có khả năng là một lỗi PHPUnit không?
phpunit /path/to/tests/theTest.php
(nếu lớp trên có trong tệp theTest.php
).
ob_get_level()
trở về 1
. Tuy nhiên, điều này bị mâu thuẫn bởi đoạn mã sau: while (ob_get_level() > 0) { ob_end_flush(); }
lỗi nào ob_end_clean(): failed to delete buffer. No buffer to delete.
. Tò mò và tò mò hơn.
testOutput()
phương thức ở đâu?