Partage
  • Partager sur Facebook
  • Partager sur Twitter

unitils et testng erreur xml

Sujet résolu
    21 mai 2012 à 7:17:19

    Bonjour,

    J'ai lu l'article suivant sur Unitils avec TestNG a http://jeprogrammeetcestmajoie.over-...-46458364.html
    J'ai mis en oeuvre ce code, mais j'ai l'erreur suivante lors de l'execution

    Running unitils01.TrucDaoImplTest
    18 mai 2012 07:07:18 org.unitils.core.ConfigurationLoader loadLocalConfiguration
    INFO: No local configuration file unitils-local.properties found.
    18 mai 2012 07:07:18 org.hibernate.cfg.annotations.Version <clinit>
    INFO: Hibernate Annotations 3.3.1.GA
    18 mai 2012 07:07:18 org.unitils.database.config.PropertiesDataSourceFactory createDataSource
    INFO: Creating data source. Driver: org.hsqldb.jdbcDriver, url: jdbc:hsqldb:mem:unitTestDB, user: sa, password: <not shown>
    Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 0.641 sec <<< FAILURE!
     
    Results :
     
    Failed tests:   unitilsAfterTestTearDown(unitils01.TrucDaoImplTest): Invalid XML in persistence unit from class path resource [META-INF/persistence-test.xml]
      testFindByName(unitils01.TrucDaoImplTest): Invalid XML in persistence unit from class path resource [META-INF/persistence-test.xml]
     
    Tests run: 2, Failures: 2, Errors: 0, Skipped: 0
     
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 4.593s
    [INFO] Finished at: Fri May 18 07:07:18 CEST 2012
    [INFO] Final Memory: 11M/28M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project unitils01: There are test failures.
    [ERROR]
    [ERROR] Please refer to C:\prj_java\TestAgarder\unitils01\target\surefire-reports for the individual test results.
    [ERROR] -> [Help 1]
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on projec
    t unitils01: There are test failures.
     
    Please refer to C:\prj_java\TestAgarder\unitils01\target\surefire-reports for the individual test results.
            at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
    ">


    Source Java
    package unitils01;
    
    import org.unitils.database.util.TransactionMode;
    
    
    import org.testng.annotations.Test;
    
    import org.unitils.UnitilsTestNG;
    import org.unitils.database.annotations.Transactional;
    import org.unitils.dbunit.annotation.DataSet;
    import org.unitils.orm.jpa.JpaUnitils;
    import org.unitils.orm.jpa.annotation.JpaEntityManagerFactory;
    
    
    /*
     * C'est un test JPA
     *COMME ICI  http://www.unitils.org/cookbook.html
     */
    
    @Transactional(TransactionMode.ROLLBACK)
    @JpaEntityManagerFactory(configFile = "META-INF/persistence-test.xml",
    persistenceUnit = "trucUnitTest")
    public class TrucDaoImplTest extends UnitilsTestNG {
    
        //@Test(groups = "testDAO")
        @Test 
         //@DataSet("TrucDaoImplTest.xml") // A VERIFIER
    //   @DataSet("TrucDaoImplTest.TrucDaoImplTest.xml") // A VERIFIER 
         
        public void testFindByName() {
            Truc truc = null;
            TrucDao trucDao = new TrucDaoImpl();
          JpaUnitils.injectEntityManagerInto(trucDao); //Mefiance
    
    
            truc = trucDao.findByName("coco");
            // asserts et tout et tout
        }
    }


    et mon fichier XML persistence-test.xml

             <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
      version="1.0">
        <persistence-unit name="trucUnitTest" transaction-type="RESOURCE_LOCAL">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <class>unitils01.Truc</class>
    
            <exclude-unlisted-classes>true</exclude-unlisted-classes>
            <properties>
                <property name="hibernate.connection.provider_class" value="org.hibernate.connection.DriverManagerConnectionProvider" />
                <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:unit-testing-jpa"/>
                <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
                <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
                <property name="hibernate.connection.username" value="sa"/>
                <property name="hibernate.connection.password" value=""/>
            </properties>
        </persistence-unit>
    </persistence>


    Merci de votre aide
    Phil
    • Partager sur Facebook
    • Partager sur Twitter

    unitils et testng erreur xml

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown