1

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

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

测试类是这样的(根据斯蒂芬的建议,我删除了 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吗?

4

1 回答 1

2

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

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

更新- 这是解释!

于 2013-08-30T07:30:47.920 回答