Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单元测试的备用SLF4J绑定或配置?_Java_Maven_Slf4j - Fatal编程技术网

Java 单元测试的备用SLF4J绑定或配置?

Java 单元测试的备用SLF4J绑定或配置?,java,maven,slf4j,Java,Maven,Slf4j,我希望能够将用于单元测试的SLF4J绑定切换到简单版本,但似乎没有简单的方法来配置它。基本上,我构建的项目将日志记录到一个文件中,我希望在单元测试时将其作为控制台 我以前曾使用antrun maven插件对persistence.xml文件执行类似的操作,但该解决方案似乎有点笨手笨脚 有没有人有在单元测试中使用备用配置或绑定的解决方案 TIA更好的方法是简化日志框架。例如,Logback库首先搜索Logback test.xml,如果它不可用,它将查找Logback.xml。如果将logback

我希望能够将用于单元测试的SLF4J绑定切换到简单版本,但似乎没有简单的方法来配置它。基本上,我构建的项目将日志记录到一个文件中,我希望在单元测试时将其作为控制台

我以前曾使用antrun maven插件对persistence.xml文件执行类似的操作,但该解决方案似乎有点笨手笨脚

有没有人有在单元测试中使用备用配置或绑定的解决方案


TIA

更好的方法是简化日志框架。例如,Logback库首先搜索
Logback test.xml
,如果它不可用,它将查找
Logback.xml
。如果将
logback test.xml
放在
/src/test/resources
中,它将用于单元测试。在此文件中,您可以配置控制台日志记录而不是文件


如果您仍在使用Log4J,只需将
Log4J.xml
放在
/src/test/resources
中-此文件夹位于
/src/main/resources
之前的类路径上,因此Log4J将使用它而不是普通的
/src/main/resources
版本,同时仍将加载后一版本进行最终构建(
/src/test/resources
那时甚至不可用).

主项目使用哪种绑定?我成功地使用了备用配置。我使用maven,并且在测试/资源中有一个自定义的logback.xml。我确信,如果使用基于groovy的配置,您将获得更大的灵活性。我正在为构建的项目使用log4j。嗯,可能我的m2Eclipse版本很旧。b\c我尝试使用香草log4j它有两个属性文件,并且不断选择“主”版本(至少这是“目标”文件夹中反映的内容)。