@Before和@After无法在Eclipse 2018-12 JAVA上使用JUnit 5

AaS*_*Haq 0 java test-suite testcase junit5

我刚刚从File-> New-> JUnit Test Cases创建了一个测试类,这是我的整个代码:

import static org.junit.jupiter.api.Assertions.*;
import org.junit.After;
import org.junit.Before;
import org.junit.jupiter.api.Test;

class TestingJUnit {

@Before
public void testOpenBrowser() {
    System.out.println("Opening Chrome browser");
}

@Test
public void tesingNavigation() {
    System.out.println("Opening website");
}

@Test
public void testLoginDetails() {
    System.out.println("Enter Login details");
}

@After
public void testClosingBrowser() {
    System.out.println("Closing Google Chrome browser");
}
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此cas时,只有@Test批注正在运行@Before@After批注代码未运行。请指导我,我认为这是JUnit版本或Eclipse IDE版本的问题,而且我的所有Test类都未在TestSuit中运行。我不知道为什么,尽管Test Classes可以正常运行。我的TestSuit类在这里:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({TestingJUnit.class, SecondTest.class})
public class TestSuit {

}
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试使用@BeforeEach代替@Before@AfterEach代替@After