如何在App Engine项目上构建Web客户端/系统测试?

时间:2013-03-18 17:18:21

标签: python google-app-engine testing django-nonrel

是否有为GAE python构建客户端javascript测试平台的通用/最佳实践方法?

我知道GAE SDK有一个Testbed API,而且还有鼻子。这两个似乎都是为服务器端代码的单元测试而设计的。我目前正在运行django-nonrel,并使用django的单元测试框架。

我正在寻找一个类似的测试框架,我可以在其中加载fixture数据,但运行一个真正的HTTP服务器,以便我可以对服务器运行Selenium测试。这样我就可以针对固定数据测试我的javascript AJAX调用。

我正在通过让django的测试框架在加载fixture之后在单独的线程上启动GAE SDK dev_appserver来实现这一目标。这能够处理来自浏览器的HTTP调用。它主要适用于我,但有一些情况下存在一些片状线程问题。最糟糕的是,它相当hacky并深入调用SDK来启动dev_appserver。这将打破dev_appserver2。

我想知道是否有更好的方法来解决这个问题。有了所有GAE开发人员,其他人必须对固定数据进行系统测试吗?

0 个答案:

没有答案