我希望能夠將單元測試的SLF4J綁定切換到簡單版本,但似乎沒有簡單的方法來配置它。基本上,我建立的項目記錄到一個文件,我希望它是控制檯,而不是單元測試。備用SLF4J綁定或配置單元測試?
我以前用過antrun maven插件,用persistence.xml文件做這樣的事情,但是這個解決方案似乎有點過分。
有沒有人有解決方案在單元測試中使用備用配置或綁定?
TIA
我希望能夠將單元測試的SLF4J綁定切換到簡單版本,但似乎沒有簡單的方法來配置它。基本上,我建立的項目記錄到一個文件,我希望它是控制檯,而不是單元測試。備用SLF4J綁定或配置單元測試?
我以前用過antrun maven插件,用persistence.xml文件做這樣的事情,但是這個解決方案似乎有點過分。
有沒有人有解決方案在單元測試中使用備用配置或綁定?
TIA
更好的方法是簡化您的日誌框架。例如,Logback庫首先搜索logback-test.xml
,如果它不可用,它會查找logback.xml
。如果您將logback-test.xml
放入/src/test/resources
,它將被提取用於單元測試。在此文件中,您配置控制檯日誌記錄而不是文件。
如果你還在使用Log4J的,只要把在/src/test/resources
log4j.xml
- 此文件夾可在類路徑/src/main/resources
之前,所以Log4J的將用它代替普通/src/main/resources
版本,同時還裝載後的版本進行最後的構建(/src/test/resources
甚至不可用)。
嗯,也許我的m2Eclipse版本是舊的。 b \ c我試着用2個屬性文件使用vanilla log4j,並且它一直在拾取'主'版本(至少這是'target'文件夾中反映的內容。 – javamonkey79 2011-05-05 19:47:31
哪個綁定做主項目使用? – 2011-05-05 19:35:31
我正在成功使用備用配置。我使用maven,並且在test/resources中有一個自定義的logback.xml。我相信,如果你使用基於groovy的配置,你會獲得更大的靈活性。 – 2011-05-05 19:39:23
我正在使用log4j構建項目。 – javamonkey79 2011-05-05 19:41:24