Comment définir le classpath dans pom.xml?
Lors de l'exécution de tests à l'aide de maven
, j'aimerais voir le résultat sur mon écran.
Après la mise log4j.xml
dans mon projet de dir (src/test/resources/cfg/), j'ai mis à jour mon pom
inclure
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>
Le ci-dessus ne fonctionne pas. Lors de l'exécution des tests, je ne vois toujours le message suivant
log4j:WARN Please initialize the log4j system properly.
Pour l'enregistrement, la suivante est la 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>
Ce qui me manque s'il vous plaît?
double possible de Comment montrer log4j sortie en surefire test resports
Vous avez besoin d'un nom de fichier réel et pas le
Vous avez besoin d'un nom de fichier réel et pas le
file:src/test/resources/cfg/log4j.xml
URL.OriginalL'auteur JAM | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
J'ai un couple de commentaires. Tout d'abord, je vous recommande de mettre n'importe quel test-liés à log4j, logback fichiers de configuration directement dans src/test/resources. De cette façon, ils sont toujours ajouté au classpath et il fonctionne, tout simplement.
Toutefois, si vous avez besoin de mettre les fichiers dans src/test/resources/cfg et que vous voulez utiliser la classpathelements, puis tenir compte de l'avis de la la documentation
Donc, essayez:
OriginalL'auteur Guido Simone
log4j:WARN Please initialize the log4j system properly.
Vous n'avez pas besoin de soins de ce message si vous n'avez pas besoin d'utiliser log4j.
Toutefois, si vous avez besoin de log4j, ajoutez l'
<dependency>
tag sous<dependencies>
OriginalL'auteur bhuang3