В любом случае, чтобы мои тесты Jasmine работали на локальном gae-сервере
Я пытаюсь протестировать мой основной интерфейс с помощью Jasmine и нашего внутреннего API.
Наше приложение построено на движке приложений Google, а наша система сборки использует maven, поэтому я использую плагин jasmine-maven для облегчения тестирования интеграции интерфейса с API.
Но когда я пытаюсь запустить тесты, ни один из вызовов API REST недоступен (что имеет смысл, поскольку раскрутка сервера "Жасмин" предназначена исключительно для тестирования "Жасмин").
Кто-нибудь знает способ заставить плагин Jasmine использовать джет-сервер, который раскручивает цель "gae: run"?
Поскольку существует множество аутентифицированных вызовов, сервер, выполняющий интерфейсное тестирование, и API должны быть одинаковыми, включая порт (или это будут все междоменные запросы).
1 ответ
Глядя на исходный код Jasmine для сервера здесь: https://github.com/searls/jasmine-maven-plugin/blob/master/src/main/java/com/github/searls/jasmine/ServerMojo.java это выглядит как Жасмин явно использует сервер Jetty напрямую. Я не верю, что appengine дает вам доступ к его пользовательскому драйверу непосредственно, но вы, возможно, захотите посмотреть на источник gae-maven-plugin, чтобы увидеть, как они это делают. Вам нужно написать свою собственную реализацию ServerMojo для jasmine и подключить ее там.