Eclipse постоянно повторяет: «Не найдено ни одного теста с бегуном JUnit 5» - PullRequest
0 голосов
/ 01 мая 2018

Я использую Eclipse Oxygen.3 Release (4.7.3). Вот мой тестовый класс JUnit:

import static org.junit.Assert.assertEquals;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

class MyMathTest {
    MyMath myMath = new MyMath();

    @Before
    public void before() {
        System.out.println("Before");
    }

    @After
    public void after() {
        System.out.println("After");
    }

    @Test
    public void testSum_with3numbers() {
        System.out.println("Test1");
        int result = myMath.sum(new int[] {1,2,3});
        int expected = 6;
        assertEquals(expected, result);
    }

    @Test
    public void testSum_with1numbers() {
        System.out.println("Test2");
        int result = myMath.sum(new int[] {3});
        int expected = 3;
        assertEquals(expected, result);
    }

    @BeforeClass
    public static void beforeClass() {
        System.out.println("Before class");
    }

    @AfterClass
    public static void afterClass() {
        System.out.println("After class");
    }

}

Когда я запускаю этот тест Junit, в eclipse появляется диалоговое окно с сообщением "Не найдено ни одного теста с исполнителем тестов 'JUnit 5'" . Почему?

enter image description here

Ответы [ 3 ]

0 голосов
/ 17 января 2019

Вы используете аннотации JUnit 4 с зависимостями JUnit 5. Если вы хотите использовать JUnit 5, вы должны заменить:
'@Before' с '@ BeforeEach'
«@AfterEach» с «@ AfterEach»
«@BeforeAll» с «@ BeforeAll»
«@AfterAll» с «@ AfterAll»

Подробнее о аннотациях JUnit 5 https://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations/

0 голосов
/ 13 февраля 2019

Взгляните на свой импорт.

Вы импортируете import org.junit.Test; (Используется для запуска тестовых случаев с JUnit 4)

Вам нужно импортировать import org.junit.jupiter.api.Test;, чтобы запустить Tast Case с JUnit5.

0 голосов
/ 02 мая 2018

Ваш тестовый класс в настоящее время основан на JUnit 4, так как он использует аннотации из пакета org.junit.

Таким образом, чтобы запустить его как тестовый класс JUnit 4 в Eclipse, вам необходимо выбрать Runner JUnit 4 в «Run Configuration». Нажмите на крошечную стрелку (указывающую вниз) рядом с зеленым кругом с белой стрелкой в ​​нем (в верхней части Eclipse IDE). Там вы должны увидеть свой тестовый класс и, выбрав его, вы можете переключаться между бегунами JUnit 4 и JUnit 5.

С другой стороны, если ваша цель - написать тест с использованием JUnit Jupiter (т.е. модели программирования для JUnit 5), вам нужно будет переключиться с аннотаций в org.junit на org.junit.jupiter.api.

...