Bonjour à toutes et à tous,

nous développons actuellement une application utilisant hibernate pour se connecter à notre base de données.

Nous voulons automatiser les tests unitaires en utilisant Junit et en lançant ces tests dans le script Ant.

Mon problème est le suivant:

  • Lorsque je lance les tests unitaires via Eclipse (en faisant un Run As -> Junit Test), le test se passe tout à fait bien...


  • Lorsque je lance les tests unitaires via le script ANT(depuis eclipse ou en ligne de commande), j'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ACCOUNTINGCODE (wrong name: org/epoline/soprano/datamig/mapping/Accountingcode)
     
    java.lang.NoClassDefFoundError: ACCOUNTINGCODE (wrong name: org/epoline/soprano/datamig/mapping/Accountingcode) 
    at java.lang.ClassLoader.defineClass0(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:539) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235) 
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:101) 
    at org.hibernate.impl.SessionFactoryImpl.getImplementors(SessionFactoryImpl.java:647) 
    at org.hibernate.hql.QuerySplitter.concreteQueries(QuerySplitter.java:100) 
    at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:66) 
    at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:54) 
    at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71) 
    at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) 
    at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) 
    at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1583) at org.epoline.soprano.datamig.operation.dataexporter.DataExporterTest.testExecute(DataExporterTest.java:123) 
    at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) 
    at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) 
    at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)


Pourtant, les classpath sont complets, les mapping sont bons...

si quelqu'un a une piste...

Merci d'avance.