如何解决Py.test中的线程阻塞?

How to solve thread blocking in Py.test?

我正在使用 Py.test 来实施将照片上传到 Picasa 的集成测试。但是,oauth2client.flow_from_clientsecrets 中的身份验证方法(应该打开网络浏览器进行身份验证 URL)只是停止了。

我不确定为什么会发生,是因为从 py.test 开始我们不能 create/span 新流程吗?这是因为 oauth2client.flow_from_clientsecrets 会调用 webbrowser.open,而 webbrowser.open 又会调用 subprocess.Popen

@Bruno Oliveira 是对的。我尝试使用干净的 py.test 来测试 flickr/picasa 身份验证,它能够打开网络浏览器。问题可能出在其他正在开发的自定义库上。

谢谢!

PS:如果我发现 webbrowser.open 无法工作的原因,我会在这里报告