log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender instead...-程序员宅基地

技术标签: java  开发工具  测试  

笔者在用spring-test.jar和junit4做单元测试时,一直报这个错。尝试了很多次,最终问题解决了,于是我把我的场景解决方法写在下面:

首先,写下我的报错场景:

  项目中的一个接口需要单元测试,需要使用spring-test和junit,于是就从网上下载了spring-test.4.x版本,看网上说要配合junit4,所以项目中使用了eclipse自带的junit4。

但是在自己Test时候就报了log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender instead of ConsoleAppender?错,开始以为spring-test的log4j和项目中有冲突,不断的改,问题依然存在.....解决之前的过程就不做过多赘述,还是直接写解决办法吧!

  1.我自己的项目所使用的spring是3.2,之前在网上随便下载了spring-test-4.x版本就拿来用了,网上查说是版本不兼容,但是通过网上得到的答案比较模糊,不确定是spring-test和junit的版本不兼容,还是spring-test和项目spring版本不兼容,亦或是junit4与项目jar不兼容,后来我就下载了spring-test-3.2版本,保持和项目spring版本一致。

  2.junit这块开始使用的eclipse自带的,后来就自己网上下载junit4.11 -jar 版本高一点的jar,又拿了eclipse中junit4使用的另一个,然后在项目buid-path中引用这两个jar.

  3.然后修改Test开始单元测试,测试成功!

总结,有时候项目中碰到不兼容问题,常见的是jar版本不兼容,还有就是相同功能或名字的jar,只是不同版本号导致的,碰到这样的问题就一点点排查,细心采用一致版本号的jar先做测试,然后再慢慢一步步解决。

 

转载于:https://www.cnblogs.com/bkyzgb/p/9322843.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30443813/article/details/99496833

智能推荐

PMM-Client的Client-Name如何修改-程序员宅基地

上一篇介绍了如何安装PMM-Server,这里就还有些小问题,在使用中配置PMM-Client与PMM-Server通信,显示PMM-Client名字几个数据库都是localhost.localostdoman,这就尴尬了在PMM-server中都显示一样的名字根本没法区分是哪个库啊,所以肯定要修改下Client-Name,这里就直接说如何修改 使用help:pmm-admin add mysql

centos7配置SSH免密码登录-程序员宅基地

centos7配置SSH免密码登录最近因为备份需要配置机器之间可以ssh免密码登录,之前也没有做过就看下网上的教程 结果看的稀碎 写的乱七八糟 参考这个centos免密码登录authorized_keys需要600权限 写下自己从头开始配置的步骤和经过。需求 :A机器想要ssh登录到B机器上。A就是客户端 B就是服务器首先要在客户端A上操作如下:配置ssh配置文件[root@localh...

映射同伦等价(一般的+空间偶的)_FakeOccupational的博客-程序员宅基地

在数学中,同伦(Homotopy)的概念在拓扑上描述了两个对象间的“连续变化”。两个拓扑空间如果可以通过一系列连续的形变从一个变到另一个,那么就称这两个拓扑空间同伦。f,g:X→Y给定的两个拓扑空间X和Y。考虑两个连续函数,若存在一个连续映射H:X×【0,1】→Y使得f,g:X\rightarrow Y给定的两个拓扑空间X和Y。考虑两个连续函数,若存在一个连续映射H:X×【0,1】\rightarrow Y使得f,g:X→Y给定的两个拓扑空间X和Y。考虑两个连续函数,若存在一个连续映射H:X×【0,._同伦等价

网站结构优化——不能忽视的优化重点-程序员宅基地

在网站优化工作中网站结构的优化其实是很重要的,但是很多人都会忽略掉这部分的优化工作。举个例子,如果网站有一个清晰的网站结构,当用户访问的时候就可以迅速找到自己所需的内容信息,让用户感受到顺畅的网站访问体验。由此可见,网站结构优化的重要性,那么我们应该怎样进行网站结构的优化工作呢?下面我们就针对该问题进行详细的分析,希望可以帮助到大家哦。1、设置网站物理结构一般来说,一个网站的结构如果非常清晰能够有...

Ubuntu 14.04上Caffe安装:CPU-Only与GPU支持-程序员宅基地

https://christopher5106.github.io/deep/learning/2015/09/04/Deep-learning-tutorial-on-Caffe-Technology.html

matlab仿真直流电机,[转载]基于Matlab/Simulink的无刷直流电机控制仿真研究-程序员宅基地

摘要: 基于Matlab/Simulink,本文设计了一个无刷直流电机的控制方案,详细阐述了无刷直流电机的运行原理,并用Matlab/Simulink对其进行了仿真。实验证明,用Matlab/Simulink开发的平台能够有效地实现对无刷直流电机的控制。随着汽车电子器件的飞速发展、车用电控单元(ECU)的日新月异,无刷直流电机在汽车电器设备中的应用受到了越来越多的重视。无刷直流电机具有寿命长、效率..._基于simulink的无刷直流电机调速系统仿真研究

随便推点

PHP设置header出现警告headers already sent by (output started at......-程序员宅基地

修改php.ini文件,php.ini配置问题,解决办法:打开 php.ini 然后把 output_buffering 设为 on ,重启iis或apache即可。出现以上问题可能是由于更换空间,dedecms后台首页出现空白,空间php.ini默认没有开启的原因

使用ceres编译报错 error: ‘integer_sequence’ is not a member of ‘std’-程序员宅基地

文章目录一、问题描述二、解决方法一、问题描述使用ceres编译报错 error: ‘integer_sequence’ is not a member of ‘std’二、解决方法出现这个问题的原因应该是使用了 c++ 14 标准。将Cmake中的set(CMAKE_CXX_FLAGS "-std=c++11")修改为set(CMAKE_CXX_STANDARD 14)然后再次编译就可以了。..._error: ‘integer_sequence’ is not a member of ‘std’

[BZOJ3687][简单题][Bitset]-程序员宅基地

[BZOJ3687][简单题][Bitset]题目一上来四个问题直接吓死我。。。 然后发现只用做第四个问题。。。思路:由于最终答案求的是异或和,一个数异或另一个树两遍还是这个数本身,所以每一个数只有0/1两种状态,就可以开一个长度为最大数的Bitset,每一位代表这一位下标代表的数字是否存在。那么加入一个数K,就把这个Bitset整体左移K位就好了。至于Bitset是什么,感性的理解为一个超长的二

Java中替换文本中指定字符-程序员宅基地

package a.b.c;import java.io.BufferedReader;import java.io.CharArrayWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.InputStreamReader;public...

如何理解PID控制中的容量滞后和纯…_容量滞后时间测量-程序员宅基地

1 前者表达的是一定的能量或者是阻力 后者表达的是时间概念, 从定义上说:容量滞后一段是由于物料或能量的传递需要通过一定阻力而引起的,通俗的说,就是对象受到一定的作用后,能量从不稳定到再次稳定的过程;传递滞后又叫纯滞后,它的产生一般是由于介质的输送需要一段时间而引起的。2输出变量的变化落后于输入变量变化的时间称为纯滞后时间,纯滞后的产生一般是由于介质的输送或热的传递需要一段时间引起的。容量滞_容量滞后时间测量

踩的Thinkphp5 的自动时间戳的坑-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ..._数据表字段不存在:[update_time]