Как запустить тесты, отличные от Java, в maven-failsafe?

Я создаю проект webapp с использованием Maven, используя maven-failsafe-plugin для своих интеграционных тестов. Грузовой контейнер Glassfish3x запускается привязанным к фазе предварительного тестирования интеграции и останавливается как часть фазы тестирования после интеграции.

Однако мои интеграционные тесты выполняются в скрипте на основе pyUnit. Я пробовал запускать их как с помощью exec-maven-plugin, так и с помощью nodetests / freshen через maven-bdd-plugin.

Оба метода нормально запускают скрипт, но если тесты терпят неудачу, сборка Maven немедленно завершается неудачей. Maven не запускает фазу тестирования после интеграции, оставляя работающий грузовой контейнер позади, что не дает никаких других попыток запустить тесты.

Как я могу настроить maven-failsafe, чтобы интерпретировать мой сбойный exec как неудачный тест, чтобы он выполнял свою работу и запускал фазу тестирования после интеграции?


person Ralph.Lange    schedule 27.11.2012    source источник
comment
Я знаю, что это очень старый вопрос, но у меня такая же проблема. Удалось ли это решить?   -  person Klinki    schedule 26.10.2017


Ответы (1)


не уверен, отвечает ли он на ваш вопрос, но: мы отказались от этого подхода. у нас была похожая ситуация: maven backend и angular frontend. теоретически это возможно, но эта интеграция никогда не будет такой же хорошей, как встроенная поддержка инструментов java или python. и вы всегда должны использовать лучший инструмент для работы. так зачем себя ограничивать? почему вы хотите, чтобы внешние тесты выполнялись maven? ваш CI-сервер может запускать 2 разных задания. если у вас есть полные тесты одним щелчком мыши на вашей машине разработчика, тогда создайте сценарий оболочки - это будет намного проще

person piotrek    schedule 09.02.2015