Phpunit expectOutputString在windows上失败
因此,我有一个简单的测试,它在linux下运行良好,但在windows下失败:Phpunit expectOutputString在windows上失败,phpunit,Phpunit,因此,我有一个简单的测试,它在linux下运行良好,但在windows下失败: $output = <<<END HTTP/1.1 404 Not Found X-Foo: Bar Where am I? END; $this->expectOutputString($output); // Works under linux but fails under windows echo $response; // Works
$output = <<<END
HTTP/1.1 404 Not Found
X-Foo: Bar
Where am I?
END;
$this->expectOutputString($output);
// Works under linux but fails under windows
echo $response;
// Works under linux and windows
echo str_replace("\r",'',$response);
$output=尝试使用打印(解包('C*',$output))在两个平台上的代码>以查看正在使用的行尾。还可以尝试使用ob\uuu
和unpack
包装echo,以查看行尾的情况。不幸的是,我手头没有Windows虚拟机,所以目前无法测试。我认为这不是特别的。谢谢。我知道这不具体。我只是希望这是足够普遍的,其他phpunit测试人员已经遇到了它,并想出了一些聪明的东西。