Как мне настроить Eclipse для автоматического запуска ваших тестов?

Я прочитал эту статью: Настройте свою IDE для автоматического запуска тестов http://eclipse.dzone.com/videos/configure-your-ide-run-your

Настроить Eclipse IDE для запуска цели Ant при каждом сохранении файла довольно просто. MyProject -> Щелкните правой кнопкой мыши: Свойства -> Строители -> Создать -> Ant Builder

Проблема в том, что строитель должен перестраивать jar при каждом сохранении, а это очень долго. Тесты JUnit запускаются с использованием классов .classes в jar.

У нас уже есть конфигурации JUnit (файлы EclipseIde .launch, которые содержат весь путь к классам для запуска тестов). Хотел бы я создать конструктор, который обертывает эти файлы запуска JUnit. Это даст преимущество запуска тестов для Eclipse .classes (быстрее, чем восстановление jar-файла). Также результаты теста отображаются в представлении JUnit.

Кому-нибудь это удалось?


person Boune    schedule 07.08.2009    source источник
comment
просто любопытно: в чем основные различия между 3 решениями, опубликованными ниже? один из них заметно лучше / хуже другого?   -  person Jason S    schedule 29.01.2010
comment
@Jason - CT-Eclipse зависит от затмения. Infinitest имеет открытый исходный код и активно развивается. JUnit max также специфичен для eclipse, но стоит денег. Он одобрен Кентом Беком, хотя некоторые могут сделать его предпочтительным. Я слышал, как многие разработчики восхищаются Infinitest, поэтому я бы порекомендовал сначала попробовать его.   -  person Jesse Webb    schedule 15.06.2011


Ответы (4)


Вы можете попробовать CT-Eclipse, плагин для непрерывного тестирования Eclipse.

На странице плагина:

При включенном CT-Eclipse, когда вы редактируете свой код, Eclipse незаметно запускает ваши тесты в фоновом режиме и уведомляет вас, если какой-либо из них не срабатывает или вызывает ошибки.

person Rich Seller    schedule 07.08.2009
comment
Кто-нибудь знает, может ли CT-Eclipse работать в более новых версиях Eclipse, чем 3.1, упомянутые здесь: groups. csail.mit.edu/pag/continuoustesting? Последнее сообщение, размещенное в списке рассылки (lists.csail.mit.edu/pipermail/continuous-testing-plugin-discuss/) предлагает перейти на JUnit Max, который больше не поддерживается. - person L.R.; 18.03.2010
comment
JUnit Max возрождается. CT-Eclipse, похоже, не трогали с 2007 года. - person Jeff Axelrod; 08.12.2011
comment
На странице проекта на данный момент нет активности по этому проекту за 6 лет. Наверное, лучше поискать в другом месте. На странице JUnit Max отображается подписка на 100 долларов в год?!? Возможно, Infinitest (infinitest.github.com) ... - person Brian White; 11.01.2014

Недавно я начал использовать Infinitest, и мне кажется, что он каким-то образом «знает», какие части кода влияют на какие тестовые примеры. Поэтому, когда вы меняете какой-то код, он автоматически повторно запускает тесты, которые могут сломаться. Если тест не проходит, он отмечает ошибку в том месте, где он не прошел, точно так же, как Eclipse отмечает ошибку кодирования, например, вызов несуществующего метода или что-то еще. И все это происходит в фоновом режиме, и вам не нужно ничего делать.

person MatrixFrog    schedule 07.08.2009

Вы можете использовать JUnit Max, это плагин eclipse, который будет запускать все ваши тесты каждый время, которое вы экономите. Но он сделает это, не прерывая ваш рабочий процесс. Результаты отображаются в левом углу Eclipse, и вы всегда можете вернуться к последнему успешному тестированию. Плагин запускает тесты, которые, скорее всего, не пройдут первыми, чтобы вы как можно быстрее получили ответ о своем последнем сохранении.

person Janusz    schedule 07.08.2009

http://www.junitloop.org/index.php/JUnitLoop похож на это (сам еще не пробовал)

person vorburger    schedule 03.10.2012