我正在尝试使用Jasmine对我们的后端API测试我的主干前端。
我们的应用程序基于谷歌应用程序引擎,我们的构建系统使用maven,所以我使用jasmine-maven-plugin来帮助测试与API的前端集成。
但是,当我尝试运行测试时,没有任何REST API调用可用(这是有道理的,因为服务器jasmine旋转仅用于茉莉花测试)。
有没有人知道如何让Jasmine插件使用“gae:run”目标旋转的jetty服务器?
因为有大量经过身份验证的调用,所以正在进行前端测试的服务器和API需要相同,包括端口(或者它将是所有跨域请求)。
答案 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实现,并将其插入其中。