JUnit 5 (Jupiter) Тестовые сценарии в проектах затмения не выполняются - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть рабочее пространство eclipse (версия 2019-12, не maven) с несколькими веб-проектами, каждый из которых содержит код java, а некоторые ссылаются друг на друга. В конце ссылки «график» - это проект, предназначенный для включения набора тестов, который, в свою очередь, должен ссылаться на тесты всех других проектов. Все проекты экспортируют свои папки с исходным кодом. (Все тестовые классы видны для последующих проектов).

Я начал определять следующий набор:

package platformTest;

import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.runner.RunWith;

import de.***.PlatformEnvironmentTestcases;
import de.***.ClientTestcases;

@RunWith(JUnitPlatform.class)
@SelectClasses({
    PlatformEnvironmentTestcases.class,
    ClientTestcases.class
}) 
public class JUnit5TestSuite {
    // test suite
}

Однако ссылочные тестовые классы (хотя и работают самостоятельно и прямая ссылка) вообще не выполняются.

Я попытался:

  • установив конфигурацию отладки в junit4, в результате чего тесты не выполнялись. Похоже, что уровень совместимости между junit 4 и 5. здесь не работает.
  • установка конфигурации отладки на junit5, в результате чего появляется окно с сообщением: «Не найдены тесты с исполнителем тестов« JUnit 5 ».
  • установив конфигурацию отладки на junit5 и выбрав «Запускать все тесты в выбранном проекте, пакете или папке:», что, что удивительно, работает, но я не могу выбрать рабочую область root, что означает, что я никогда не смогу выберите все проекты, и эта настройка найдет только тесты в проекте костюма и в выбранном проекте, но не в остальных.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...