2010-05-23 2 views
12

У меня есть проект с почти 500 отдельными тестами около 200 тестовых классов. Некоторые из этих тестов не делают большой работы по разрыву их собственного состояния после того, как они закончены, и в Eclipse это приводит к провалу некоторых тестов. Все тесты проходят при запуске набора тестов из командной строки через Ant.Запуск каждого теста JUnit в отдельной JVM в Eclipse?

Можно ли как-то включить «пробную изоляцию» в Eclipse? Я не возражаю, если потребуется больше времени для запуска.

Долгосрочные, я очищу ошибочные тесты, но в краткосрочной перспективе я бы хотел, чтобы тесты работали.

ответ

3

Если вы используете Ant в Eclipse, вы можете установить задачу JUnit для разветвления нового процесса JVM для каждого теста, обеспечивая изоляцию.

http://ant.apache.org/manual/Tasks/junit.html

+0

Он будет только вилкой одного нового JVM для всего набора тестов, а не для каждого отдельного теста. –

+0

Может все еще быть полезным. –

+2

@Michael - если для атрибута forkmode установлено значение «perTest», для каждого теста необходимо создать новую JVM - это значение по умолчанию. –

0

Я также имел сходные потребности и разработал small maven plugin Jute, который был опубликован в Maven центрального. Он запускает внешний процесс JVM для каждого метода тестирования JUnit.

+0

Он хочет запустить их в затмении. Я полагаю, что я хотел бы видеть результаты модульных тестов на вкладке JUnit. Он уже заявил, что использует Ant not Maven - Ant уже позволяет запускать тесты так, как он хочет. – mjaggard

Смежные вопросы