【发布时间】:2013-05-15 11:00:23
【问题描述】:
在 Eclipse 中通过以下 code-sn-p 使用 PHPUnit 时,出现错误:
无法发送会话 cookie - 标头已由(输出开始 在 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.
【问题讨论】:
-
与任何被测系统一样,您不能指望测试环境可以无缝地处理任何代码,无论是哪一个。当为时已晚时,您的代码显然会在某个地方开始会话。为您的 SUT 切换到非 cookie 会话。非 Cookie 会话不会导致标头错误。
标签: php eclipse session phpunit