Scala-IDE снова и снова запускает тесты подключаемых модулей JUnit.

Продолжение ниже.

У меня странная проблема: я пытаюсь запустить тест JUnit как тест подключаемого модуля JUnit.

Мой тест может быть таким простым:

public class FooTest {

    @Test
    public void testSomething() {
        assertThat("6 * 7 is 42", 6 * 7, equalTo(42));
    }
}

когда я щелкаю его правой кнопкой мыши и выбираю Запустить тест от имени/подключаемого модуля JUnit, тест запускается (и также завершается успешно, и успех отображается в представлении JUnit), но после выхода он запускается снова, и снова, и снова...

Что здесь происходит не так?

Продолжение 1

Я исследовал это еще немного и добился определенного прогресса.

Что я обнаружил:

  1. Когда я меняю тестовые пакеты на плагины, а не на фрагменты, это поведение исчезает для некоторых из моих тестовых пакетов.
  2. Как только появляется зависимость от org.eclipse.swt или org.eclipse.jface, поведение начинает проявляться. Испытания проводятся снова и снова.

Продолжение 2

Я начал с чистой установки Eclipse Neon RCP/RAP и базового плагина, содержащего только базовый тест, показанный здесь. При запуске этого теста все работало, тест запускался только один раз.

Затем я добавил зависимость к org.eclipse.swt и org.eclipse.jface. Очистил конфигурацию запуска и снова запустил тест. Опять же, все в порядке.

Теперь я добавил Scala-IDE с сайта обновлений, очистил конфигурацию запуска и снова запустил тест. Бум, бесконечный цикл тестовых прогонов!

Продолжение 3

Сообщил об ошибке в системе отслеживания ошибок Scala IDE


person rabejens    schedule 07.03.2017    source источник
comment
проверьте это. Другие экземпляры могут выполняться в фоновом режиме.   -  person Raghu Molabanti    schedule 07.03.2017
comment
Нет, определенно нет другого запущенного экземпляра. Однако я установил плагины Scala IDE в свое приложение, и при запуске оно спрашивает меня, хочу ли я включить JDT Weaving. Это предполагаемое поведение, потому что мое приложение должно основываться на Scala IDE. Может в этом причина...   -  person rabejens    schedule 07.03.2017