【问题标题】:How can we unit test both our Python code and Javascript code from App Engine deploys?我们如何对来自 App Engine 部署的 Python 代码和 Javascript 代码进行单元测试?
【发布时间】:2014-10-02 17:55:05
【问题描述】:

我们目前在应用引擎上运行和部署,但使用 GitHub 作为版本控制。每次我们推送到 GitHub 时,使用 PhantomJS 之类的东西以及 Python 的 NoseTests 之类的东西来运行一系列测试的最佳方法是什么? 原因是客户端代码在 Javascript 中,而服务器端代码在 Python 中。 而且由于我们有现有的信用,我们不希望使用第 3 部分托管解决方案。 App Engine 还提供了仅用于节点测试的管道,但这不包括 Javascript 单元测试。 谢谢!

【问题讨论】:

    标签: google-app-engine unit-testing jasmine phantomjs nosetests


    【解决方案1】:

    我相信 github commit webhooks 是您正在寻找的。我没有亲自设置它们,但在我的日常工作中,我们让它自动运行一些事情,包括构建 + 测试。

    https://help.github.com/articles/about-webhooks/

    【讨论】:

      【解决方案2】:

      有一个Google Scrip 可以准确地测试后端负载。不幸的是,我不知道 JS 的任何内容。

      在 App Engine 的文档和我们在 Google I/O 上的演示文稿中,我们提到在 App Engine 上对应用程序进行负载测试时,您应该慢慢加速。提升太快无法准确了解 App Engine 的扩展方式;您必须适应我们的负载平衡代码,该代码通过观察有多少流量被定向到您的应用程序来确定要启动多少个应用程序实例。监控和调整需要时间,因此不需要过快提升。

      我查看了各种负载测试工具,最后用 Python 编写了自己的简短脚本,我将其用作所有负载测试的基础。这并不是说我在这里的负载测试比可用的包更好,请查看它们并根据您自己的标准来判断它们。我对 Python 最满意,可以针对每个测试场景进行调整的框架脚本对我来说是最佳选择。

      【讨论】:

      • 负载测试很有趣,但这不是 OP 所要求的。
      猜你喜欢
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多