Почему JUnit Jupiter и JUnit Vintage разделились, когда я запускал TestCase в IntelliJ?

Я увидел, что JUnit5 выпущен, и я применил IntelliJ V2016.2.1 и запустите некоторый testcase.

Так видел, ниже скриншот.

a busy cat

У меня всего два вопроса.

  1. Почему JUnit Jupiter и JUnit Vintage разделились, когда я запускал TestCase в IntelliJ?

  2. могу ли я объединить JUnit 4 и 5 TestResults?

1 ответов


JUnit 5-это больше, чем просто новый API (называемый JUnit В Юпитер). Он также содержит слой абстракции для инструментов для запуска тестов JUnit (называемый Платформа JUnit). Платформа не знает ни о JUnit 4, Ни о Юпитере, ни о чем другом. Все, что он знает, это тестовые двигатели, которые будут выполнять тесты, для которых они были написаны.

(вы можете прочитать больше об этом в руководство пользователя или пост, о котором я писал JUnit в 5-х архитектура.)

  1. почему JUnit Jupiter и JUnit Vintage были разделены, когда я запускал TestCase в IntelliJ?

то, что вы видите, - это пусковая установка, выполняющая два двигателя, один для нового API (Юпитер) и один для JUnit 4 (ретро). Каждый движок представляет тесты, которые он выполнил в своей собственной структуре данных, которую IntelliJ показывает как деревья, которые вы видите.

  1. Can я объединяю JUnit 4 и 5 TestResults?

Это должна быть функция IDE, которая, насколько я знаю, не реализована.