0

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

我尝试在 Cloud Console 中打开 Google Cloud Shell,但似乎找不到我上传的代码以执行该命令。当我使用find -name "index.php"它时,它会向我显示目录,例如./etc/dockerand./run/docker和一堆其他位置,但都返回一条Permission denied消息。

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

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

4

1 回答 1

1

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

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

于 2016-07-21T19:56:10.113 回答