Wie setzen Sie die classpath-in pom.xml?
Beim ausführen von tests mit maven
, würde ich mag, um zu sehen, die Ausgabe auf meinem Bildschirm.
Nachdem man den log4j.xml
in mein Projekt-Verzeichnis (src/test/resources/cfg/), ich aktualisiert mein pom
zu gehören
235 <plugin>
236 <groupId>org.apache.maven.plugins</groupId>
237 <artifactId>maven-surefire-plugin</artifactId>
238 <configuration>
239 <skipTests>false</skipTests>
240 <excludes>
241 <exclude>**/*$*.java</exclude>
242 </excludes>
243 <systemProperties>
244 <property>
245 <name>-Dlog4j.configuration</name>
246 <value>file:src/test/resources/cfg/log4j.xml</value>
247 </property>
248 </systemProperties>
249 <additionalClasspathElements>
250 <additionalClasspathElement>src/test/resources/cfg/</additionalClasspathElement>
251 </additionalClasspathElements>
252 </configuration>
253 </plugin>
Die oben nicht funktioniert. Wenn die tests laufen, ich sehe immer noch die folgende Meldung
log4j:WARN Please initialize the log4j system properly.
Für die Aufzeichnung, die folgende ist die log4j -
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3
4 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
5 <appender name="console" class="org.apache.log4j.ConsoleAppender">
6 <param name="Target" value="System.out"/>
7 <layout class="org.apache.log4j.PatternLayout">
8 <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
9 </layout>
10 </appender>
11
12 <root>
13 <priority value ="debug" />
14 <appender-ref ref="console" />
15 </root>
16
17 </log4j:configuration>
Was bin ich bitte?
möglich, Duplikat der Wie um zu zeigen, log4j Ausgabe in surefire-test resports
Sie brauchen eine echte Datei-Namen und nicht die
Sie brauchen eine echte Datei-Namen und nicht die
file:src/test/resources/cfg/log4j.xml
URL.
InformationsquelleAutor JAM | 2012-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich ein paar der Kommentare. Zunächst empfehle ich Ihnen, alle prüfrelevanten log4j, logback config-Dateien direkt im Verzeichnis src/test/resources. Auf diese Weise sind Sie immer, werden dem classpath Hinzugefügt und es funktioniert einfach.
Allerdings, wenn Sie brauchen, um die Dateien in src/test/resources/cfg nutzen möchten und die classpathelements, dann beherzigen Sie die Ratschläge der Dokumentation
So versuchen:
InformationsquelleAutor Guido Simone
log4j:WARN Please initialize the log4j system properly.
Brauchen Sie nicht zu kümmern, diese Meldung, wenn Sie nicht brauchen, um verwenden log4j.
Allerdings, wenn Sie brauchen, log4j, fügen Sie bitte die folgenden
<dependency>
tag unter<dependencies>
InformationsquelleAutor bhuang3