При использовании PHPUnit с помощью ниже кода-фрагмента в Eclipse, я получаю ошибку:PHPUnit Не удается отправить куки сессии - заголовки уже отправлены
Cannot send session cookie - headers already sent by (output started at C:\wamp\bin\php\php5.3.13\pear\PHPUnit\Util\Printer.php:172)
session_start() выполняется в «LoginTest». Как я могу остановить PHPUnit от вмешательства в генерации cookie сеанса?
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once 'C:\wamp\bin\php\php5.3.13\pear\PHPUnit\autoload.php';
class MyTestCase extends PHPUnit_Framework_TestCase {
static function main(){
$suite = new PHPUnit_Framework_TestSuite("LoginTest");
//$suite = new PHPUnit_Framework_TestSuite("FriendListTest");
//$suite = new PHPUnit_Framework_TestSuite("UserTest");
PHPUnit_TextUI_TestRunner::run($suite);
}
}
MyTestCase::main();
?>
Very similar problem with solution that won't let me debug in Eclipse.
Как и с любой тестируемой системой, вы не можете ожидать, что тестовая среда будет работать без каких-либо кодов независимо от того, какой из них. Ваш код, очевидно, начинает сеанс где-то, когда уже слишком поздно. Переключитесь на сеансы без cookie для вашего SUT. Не-cookie-сеансы не вызывают ошибки заголовка. – hakre