Есть ли сейчас какие-нибудь хорошие плагины для непрерывного тестирования для Eclipse?
В прошлом я использовал плагин для непрерывного тестирования MIT, но он давно устарел и больше не совместим ни с чем, приближающимся к современному выпуску Eclipse.
У кого-нибудь есть хорошая замена? Бесплатно, естественно, предпочтительнее.
6 ответов
Я обнаружил, что Infinitest теперь имеет плагин Eclipse, который, кажется, работает довольно хорошо.
Infinitest решает, какие тесты он хочет выполнить. Часто это работает не те. Зеленая полоска иногда хорошая, иногда бессмысленная.
Есть список в этой статье Бена Рэди в Object Mentor: Объяснение непрерывного тестирования. К сожалению, единственным инструментом Eclipse, по-видимому, является CT-Eclipse, который в настоящее время также не поддерживается.
Существует также Fireworks для IntelliJ и Infinitest, который не является специфичным для IDE, но также имеет некоторую интеграцию с IntelliJ.
По моему опыту, непрерывное тестирование в среде IDE может стать громоздким и отвлекающим, поэтому я предпочитаю использовать что-то вроде CruiseControl для такого рода тестирования. Одним из инструментов, который я нашел очень полезным, является EclEmma, который дает вам очень быстрое изменение охвата ваших модулей, помогая вам решить, когда вы закончите тестировать определенную область кода.
У меня был хороший опыт работы с Infinitest на небольшом и простом проекте. Я не сталкивался с какими-либо проблемами и считаю это быстрым и полезным.
Я также использую Infinitest (и проголосовал за один из его ответов), но я хотел добавить другой подход, который основан на сервере сборки. Всякий раз, когда вы хотите что-то внедрить, создайте ветку в вашей VCS, внесите изменения, зафиксируйте свою ветку. Если у вас настроен сервер сборки, который запускает модульные тесты при каждой регистрации, ваши модульные тесты затем запускаются на сервере сборки, фактически не загрязняя транк (или HEAD, как вы его называете) и не ожидая, пока тестовый запуск Конец.
Я признаю, что это не совсем непрерывное модульное тестирование в том смысле, в котором вы задали вопрос, но для больших проектов или больших наборов тестов даже "нормальный" участник, выполняющий непрерывные тесты, может сильно вас замедлить.
Для небольших проектов я также рекомендую Infinitest или CT Eclipse.