无论如何,让我的Jasmine测试对抗当地的gae服务器

时间:2012-05-15 14:55:28

标签: google-app-engine maven-3 jasmine-maven-plugin

我正在尝试使用Jasmine对我们的后端API测试我的主干前端。

我们的应用程序基于谷歌应用程序引擎,我们的构建系统使用maven,所以我使用jasmine-maven-plugin来帮助测试与API的前端集成。

但是,当我尝试运行测试时,没有任何REST API调用可用(这是有道理的,因为服务器jasmine旋转仅用于茉莉花测试)。

有没有人知道如何让Jasmine插件使用“gae:run”目标旋转的jetty服务器?

因为有大量经过身份验证的调用,所以正在进行前端测试的服务器和API需要相同,包括端口(或者它将是所有跨域请求)。

1 个答案:

答案 0 :(得分:2)

在这里查看服务器的Jasmine源代码:https://github.com/searls/jasmine-maven-plugin/blob/master/src/main/java/com/github/searls/jasmine/ServerMojo.java看起来jasmine直接明确地使用了jetty服务器。我不相信appengine会让您直接访问其自定义码头驱动程序,但您可能需要查看gae-maven-plugin源以了解它们是如何做到的。您需要为jasmine编写自己的ServerMojo实现,并将其插入其中。