如何将PHPUnit与Google Cloud的App Engine一起使用?

时间:2016-07-21 17:24:00

标签: google-app-engine phpunit google-cloud-shell

要在Google Cloud的App Engine上运行PHPUnit测试,我知道我需要在命令行上运行命令,例如phpunit --bootstrap src/autoload.php tests/MoneyTest

我尝试在云端控制台中打开Goog​​le Cloud Shell,但我似乎无法找到我上传的代码,以便能够执行该命令。当我使用find -name "index.php"时,它会显示./etc/docker./run/docker等目录以及其他一些位置,但都会返回Permission denied条消息。

另一方面,我尝试创建一个特殊的网页test.php,它只运行我想要做的测试,但是我得到一个超时错误,因为测试需要很长时间才能运行并且会被切断几秒钟后关闭。

我如何在AppEngine上使用PHPUnit测试,而不仅仅是在我的机器上本地?

1 个答案:

答案 0 :(得分:1)

App Engine不是解决此问题的最佳工具,因为App Engine旨在处理短期HTTP请求,而不是运行长进程。是的,有多种方式可以运行长达10分钟的工作,但在某些时候你也会遇到超时。

Google Cloud Platform为长时间运行的流程提供了更好的解决方案。最直接的是Google Compute Engine,您可以在其中运行专用的Linux实例。