没有testNG的runnable方法

时间:2013-08-30 07:27:10

标签: java junit testng

我正在与TestNG编写集成测试并面对这个微不足道的问题。

No runnable methods
     java.lang.Exception: No runnable methods
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

测试类是这样的(在Stephen的建议之后,我删除了SpringJunitRunner):

@Test
@ContextConfiguration(locations = { "file:spring-configuration/mobiusdatabase-integration-testing.xml" })
public class PersistUrlTests extends AbstractTestNGSpringContextTests {

        @Autowired
        protected MobiusDatabaseServiceClient mobiusDatabaseServiceClient;

        @Autowired
        UrlDAO urlDAO;

        @Autowired
        ScraperUrlDAO scraperUrlDAO;

        @BeforeClass
        public static void init() throws Exception {

        }

        @Test
        public void checkTest() {
            GetActiveCategoriesResponse response = mobiusDatabaseServiceClient.newGetActiveCategoriesCall().call();
            System.out.println(response.getCategoryList());
            Assert.assertTrue(true);
        }
}

如果我们没有@Test注释或者我们没有@Runner,则通常会发生此错误。我们是否需要TestNG的其他设置?

1 个答案:

答案 0 :(得分:2)

您正在尝试使用SpringJUnit4ClassRunner来运行TestNG单元测试。那不行。 JUnit跑步者希望找到由不同的 @Test注释指定的测试类。

我不知道正确的解决方案是什么,因为明显的包中没有SpringTestNGClassRunner类。

更新 - 这是解释!