Запускать каждый тест JUnit в отдельной JVM в Eclipse? - PullRequest
13 голосов
/ 23 мая 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 23 мая 2010

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

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

0 голосов
/ 17 мая 2015

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

...