2013-08-30 130 views
0

我正在用TestNG编写集成测试并面临这个小问题。testNG没有可运行的方法

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

Test类是这样的(斯蒂芬的建议之后,我删除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

回答

2

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

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

UPDATE - 这里的解释!

+0

嗨斯蒂芬,我尝试使用建议的抽象类,但它仍然抛出了同样的错误。用新的设置修改了这个问题。 – instanceOfObject

+0

如果没有* full * stacktrace,我无法诊断 –

相关问题