我正在与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
的其他设置?
答案 0 :(得分:2)
您正在尝试使用SpringJUnit4ClassRunner
来运行TestNG单元测试。那不行。 JUnit
跑步者希望找到由不同的 @Test
注释指定的测试类。
我不知道正确的解决方案是什么,因为明显的包中没有SpringTestNGClassRunner
类。
更新 - 这是解释!