如何解决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
无法工作的原因,我会在这里报告
我正在使用 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
无法工作的原因,我会在这里报告