以下是背景资料:
我有一个php api,为角应用提供后端数据。我已经建立了一个沙盒" api用于角应用中的量角器e2e测试。这运行真实的api代码,假装夹具数据如下:
//open test server
$command = sprintf("APPLICATION_ENV=sandbox php -S 127.0.0.1:%d -t %s", $port, $public);
print "\nRunning API sandbox on port $port\n";
$process = popen($command, 'r');
我的问题是如果我运行我的整套量角器测试,在某些时候,php cli webserver就会死掉。如果我独立运行所有测试,它们都将通过。 Web服务器失败如下所示:
[Mon Nov 17 15:44:54 2014] 127.0.0.1:58641 [200]: /some/route/1
[Mon Nov 17 15:44:54 2014] 127.0.0.1:58644 [201]: /some/route/2
[Mon Nov 17 15:44:54 2014] 127.0.0.1:58647 [201]: /some/route/3
[Mon Nov 17 15:44:54 2014] Invalid argument
缺少后端显然导致我的量角器测试死亡:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED
at errnoException (net.js:904:11)
at Object.afterConnect [as oncomplete] (net.js:895:19)
有没有人有追查此问题的想法?量角器+沙箱api设置很棒,但我不能让它作为一个整体运行(注意,这在其他项目中对我有用)。日志中没有错误输出,没有响应,没有任何内容。
非常感谢任何帮助。
答案 0 :(得分:0)
这里的问题相同。我已经禁用了Xdebug,现在工作正常。