java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testDemo], {ExactMatcher:fD
上面是报错的信息,说是没有找到匹配的测试的名字,然而我的代码是酱紫的
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class SpringTestDemo {
@Resource(name = "userDaoProxy")
private UserDao userDao;
@Test
public void testDemo() {
userDao.save();
userDao.update();
userDao.delete();
userDao.find();
}
}
完全看不出来哪里有问题,我还改了testDemo为Demo,demoTest等都不行,最后发现可能是pom中的junit版本和spring版本冲突导致的,我使用的spring是4.3.7,junit是4.1
后来改为junit是4.2的就ok了,这些版本问题真的是永远止境【滑稽】
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>