Невозможно подавить чрезмерные журналы от 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.