为Eclipse JUnit runner指定logback.xml

时间:2017-04-18 14:41:18

标签: java eclipse maven junit logback

我想告诉Eclipse JUnit运行者它应该使用哪个logback.xml 以下conf仅在Surefire运行测试时有效:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <systemPropertyVariables>
                    <logback.configurationFile>path/to/logback.xml</logback.configurationFile>
                </systemPropertyVariables>
            </configuration>
        </plugin>

我知道我可以在logback.xml中删除src/test/resources,但我不想在每个Maven项目中都有logback.xml个文件的副本。

有人帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Eclipse运行/测试启动配置可以将其他参数传递给被测试的类和运行测试的VM。 打开单元测试的运行配置(右键单击 - &gt;运行配置...) 在Arguments选项卡下,将-Dlogback.configurationFile=path/to/logback.xml添加到VM参数,以告知logback配置文件的位置。

注意:如果您希望保存运行配置(例如,想要与其他人共享,以防Eclipse忘记),请转到Common选项卡,然后在“另存为”部分选择“Shared”并给它一个位置。