Есть ли опыт работы с Groovy в качестве основного языка тестирования? - PullRequest
3 голосов
/ 09 июня 2009

Я думаю, что я не единственный, кто задаст этот вопрос в следующий раз. После некоторого опыта работы с RoR я впечатлен мощью динамических языков. Многие проекты все еще вынуждены по разным причинам использовать стек технологий Java. Поскольку тестирование является важной частью любого проекта, я хотел бы услышать ваш опыт создания корпоративного проекта с использованием языка groovy в качестве основного языка тестирования, а НЕ в рабочем коде. Думаю, это идеальный сценарий, чтобы начать с этим языком. Каков был ваш опыт для этого созвездия, особенно в отношении следующих пунктов:

  1. Интеграция в Eclipse: вызов Java Apis, все еще с функциями автозаполнения возможно?
  2. Стабильность любой Производительность Groovy, если у вас есть типичный стек Java (Spring, OR-Mapper)
  3. Интеграция Groovy тестов в сервер ant build и непрерывной интеграции
  4. Адаптируемость командой Java из 4 разработчиков

Большое спасибо!

Денис.

Ответы [ 2 ]

2 голосов
/ 09 июня 2009
  1. Интеграция в Eclipse: минимальная, но усилия предпринимаются SpringSource , с ожидаемыми хорошими результатами через пару месяцев;
  2. Groovy, на мой взгляд, стабилен, но производительность не звездная. Но опять же, модульное тестирование не обязательно должно быть сверхбыстрым, просто быстрым;
  3. Интеграция: это сделано как для maven , так и для ant;
1 голос
/ 10 июня 2009

Интеграция в Eclipse является функциональной. Это не самое лучшее, но оно постоянно улучшается. Это, безусловно, достаточно для юнит-тестов.

Стабильность в порядке. Построенный на JVM у меня не было проблем со стабильностью в Groovy. Что касается производительности, то она немного медленнее, чем на чистой Java, но вы можете смешивать код Java, если это огромная проблема. Честно говоря, я не думаю, что производительность должна быть проблемой для языка тестирования. Groovy-производительность достаточно хороша для большинства приложений.

Интеграция в модульные тесты довольно проста. Groovy компилируется в классы Java. Пока ваши Groovy библиотеки находятся в classpath, JUnit может выполнять ваши Groovy тесты. Я использую groovy для автоматизированных тестов, смешанных с некоторыми более старыми модульными тестами только для Java. Мы запускаем его каждый вечер в CruiseControl в проекте Maven.

Groovy довольно прост в освоении. Он настолько похож на Java, что ваши 4 разработчика, которые наверняка знают Java, не должны испытывать затруднений при его подборе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...