Java 使用testNG进行Spring引导测试

Java 使用testNG进行Spring引导测试,java,spring,spring-boot,testng,testng-eclipse,Java,Spring,Spring Boot,Testng,Testng Eclipse,我使用SpringBoot2.0.1.RELEASE和TestNG进行测试。但无法加载spring上下文和autowire存储库。请引导我 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class ApplictionTestsWithTestNG extends AbstractTestNGSpringContextTests{ @Autowired MyRepository repo;

我使用SpringBoot2.0.1.RELEASE和TestNG进行测试。但无法加载spring上下文和autowire存储库。请引导我

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class ApplictionTestsWithTestNG extends AbstractTestNGSpringContextTests{

    @Autowired
    MyRepository repo;

    @BeforeTest
    public void setup() {
        System.out.println("repository found "+repo);
    }

    @Test
    public void matchLastSavedData() {
        System.out.println("repository found " + repo);
        assertEquals(5,5);
    }
}
跑步时,它会抛出

java.lang.Exception: No runnable methods
    at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)

您没有带注释的方法
@Test

正如错误消息告诉您的那样,没有要运行的测试


编写一个带有
@test
注释的测试方法。您没有注释的方法
@test

正如错误消息告诉您的那样,没有要运行的测试

编写一个带有
@test

@RunWith(SpringJUnit4ClassRunner.class)注释的测试方法,它与JUnit一起工作。 需要定义连接MyRepository bean的上下文配置。

@RunWith(SpringJUnit4ClassRunner.class)与JUnit一起工作。
需要定义连接MyRepository bean的上下文配置。

像这样尝试@RunWith(SpringRunner.class)

像这样尝试@RunWith(SpringRunner.class)

我已经编写了@Test,但它仍然显示相同的错误,但是当通过TestNG Test运行我的测试类时。它会运行,但又不会加载上下文。主要问题是我无法获取存储库bean。请编辑您的问题,以显示您尝试过的不起作用的内容。我已编辑了我的问题,但在作为JUnit测试运行时问题相同,我已在eclipse中安装了TestNG插件,然后将其作为TestNG测试运行,效果良好。但是现在我无法通过命令运行mvn测试。我已经编写了@test,但它仍然显示相同的错误,但是当通过TestNG测试运行我的测试类时。它会运行,但又不会加载上下文。主要问题是我无法获取存储库bean。请编辑您的问题,以显示您尝试过的不起作用的内容。我已编辑了我的问题,但在作为JUnit测试运行时问题相同,我已在eclipse中安装了TestNG插件,然后将其作为TestNG测试运行,效果良好。但现在我无法通过命令运行mvn测试。