Невозможно подавить чрезмерные журналы от scalatest-maven-plugin

Фон

Я сталкиваюсь с чрезмерным ведением журнала из Logger по умолчанию, когда я запускаю тесты scala из maven, потому что он не получает logback.xml в пути к классам с правильными определениями ведения журнала

Так что мой конфиг maven довольно общий (согласно документам scalatest-maven-plugin)

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.7</version>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        <!-- enable scalatest -->
        <plugin>
            <groupId>org.scalatest</groupId>
            <artifactId>scalatest-maven-plugin</artifactId>
            <version>1.0</version>
            <configuration>
                <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                <junitxml>.</junitxml>
                <filereports>MyProj_TestSuite.txt</filereports>
                <forkMode>never</forkMode>
            </configuration>
            <executions>
                <execution>
                    <id>test</id>
                    <goals>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

У меня есть logback.xml в моем src/main/resources, который копируется в target/classes

То, что я пробовал до сих пор

Потратили целый день, чтобы выяснить, почему это не подобрано - используя следующую конфигурацию, необязательные записи

<runpath>
${project.basedir}/target/classes
</runpath>

<systemProperties>
<logback.configurationFile> ${project.basedir}/src/main/resources/logback.xml</logback.configurationFile>
</systemProperties>

<argLine>
-Dlogback.configurationFile=src/main/resources/logback.xml
</argLine>

Если я запускаю его так (из командной строки) из $ {project.basedir}

mvn test -Dlogback.configurationFile =. / src / test / resources / logback.xml

оно работает

Я смотрел на подобные проблемы в стеке и даже пытался добавить это

    <build>
        <testResources>
            <testResource>
                <directory>${project.basedir}/target/classes</directory>
            </testResource>
            <testResource>
                <directory>${project.basedir}/src/test/resources</directory>
            </testResource>
        </testResources>
 </build>

Это не сработало - я думаю, что это потому, что я использую плагин scala-maven-test, который имеет свой собственный блок конфигурации.

Любая помощь о том, как сделать это изнутри pom.xml, будет высоко ценится.

1 ответ

Попробуйте иметь /src/test/resources/logback-test.xmlфайл конфигурации журнала. Это работает для меня с scalatest-maven-pluginверсии 2.0.2.

Другие вопросы по тегам