log4j:WARN File option not set for appender [logfile]. log4j:WARN Are you using FileAppender inst...

筆者在用spring-test.jar和junit4作單元測試時,一直報這個錯。嘗試了不少次,最終問題解決了,因而我把個人場景解決方法寫在下面:spring

首先,寫下個人報錯場景:app

  項目中的一個接口須要單元測試,須要使用spring-test和junit,因而就從網上下載了spring-test.4.x版本,看網上說要配合junit4,因此項目中使用了eclipse自帶的junit4。eclipse

可是在本身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.ui

  3.而後修改Test開始單元測試,測試成功!blog

總結,有時候項目中碰到不兼容問題,常見的是jar版本不兼容,還有就是相同功能或名字的jar,只是不一樣版本號致使的,碰到這樣的問題就一點點排查,細心採用一致版本號的jar先作測試,而後再慢慢一步步解決。接口

相關文章
相關標籤/搜索