因为我的junit是在spring下测试的,看了配置文件,原来配置了数据源,但是服务器数据库没有开启,所以数据源连接不上,把数据库地址换成本地的,junit测试成功。
但是为什么数据库连接不上也不报错呢?原来是自己用了log4j,但是没有配置文件,所以没有输出任何信息。
加上一个配置文件。
#log4j.rootLogger=DEBUG,A1
log4j.rootLogger=INFO,A1
log4j.logger.org.mybatis = DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n
这样如果数据库连接不上就会报错,而不是什么都没有,又不报错了。