要在Google Cloud的App Engine上运行PHPUnit测试,我知道我需要在命令行上运行命令,例如phpunit --bootstrap src/autoload.php tests/MoneyTest
。
我尝试在云端控制台中打开Google Cloud Shell,但我似乎无法找到我上传的代码,以便能够执行该命令。当我使用find -name "index.php"
时,它会显示./etc/docker
和./run/docker
等目录以及其他一些位置,但都会返回Permission denied
条消息。
另一方面,我尝试创建一个特殊的网页test.php
,它只运行我想要做的测试,但是我得到一个超时错误,因为测试需要很长时间才能运行并且会被切断几秒钟后关闭。
我如何在AppEngine上使用PHPUnit测试,而不仅仅是在我的机器上本地?
答案 0 :(得分:1)
App Engine不是解决此问题的最佳工具,因为App Engine旨在处理短期HTTP请求,而不是运行长进程。是的,有多种方式可以运行长达10分钟的工作,但在某些时候你也会遇到超时。
Google Cloud Platform为长时间运行的流程提供了更好的解决方案。最直接的是Google Compute Engine,您可以在其中运行专用的Linux实例。