2010-11-19 2 views
1

J'ai un grand nombre de tests d'intégration DB qui utilisent les annotations suivantes pour rollback transaction:Pourquoi Spring INFO se connecte-t-il à l'erreur standard?

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations={"classpath:ApplicationContext-DAOs.xml"}) 
@Transactional 

Les tests passent, mais quand je les cours du printemps juge nécessaire de se connecter au niveau INFO d'erreur standard! Il enregistre des choses comme:

19/11/2010 16:49:11 org.springframework.test.context.TestContextManager 
    retrieveTestExecutionListeners 
INFO: @TestExecutionListeners is not present for class [class my.SomeDAOTest]: 
    using defaults. 
etc for many, many lines ... 

Où puis-je désactiver cela?

Répondre

0

Vous pouvez le masquer en utilisant log4j. Dans votre fichier log4j.xml, définissez un enregistreur pour le printemps pour avertir (ou erreur).

<logger name="org.springframework"> 
    <level value="warn"/> 
</logger> 
+0

Je n'ai pas de propriétés log4j pour mes tests. C'est dommage que j'ai besoin d'avoir cette config juste pour contourner la stupidité du printemps. – Synesso

Questions connexes