Bonjour,

Je pensais avoir resolus mon soucis précédent, car depuis Helios, TestNG affiche PASSED pour les tests.
Il y avait 3 tests au départ et desormais un seul dans TESTNG.
Mais quand je lance mvn install, je tombe en erreur !
*Le jar a ete recree
*Le fichier projet egalement
* le repertoire .m2 des jar associe effacé

Ce qu m'inquiete c'est que MAVEN ne semble pas utiliser le fichier testng.xml avec mes parametres, contrairement a TESTNG depuis Eclipse.

Le fichier target\surefire-reports\Command line suite\testng.xml.html généré par MAVEN
donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="5" configfailurepolicy="skip" verbose="0" name="Failed suite [Command line suite]" skipfailedinvocationcounts="false" annotations="JDK" data-provider-thread-count="10">
  <test verbose="1" name="Command line test(failed)" junit="false" annotations="JDK">
    <classes>
      <class name="pr.rap.archivage.traitements.test.TraiterArchiveTest">
        <methods>
          <include name="testDonnerArchiveAvecNirNull"/>
        </methods>
      </class>
    </classes>
  </test>
</suite>

Le fichier testng.xml d'origine avec des parametres sous src/test/resources
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
19
20
21
22
23
24
25
26
27
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
 
<suite name="SuiteClass" verbose="5" >
<parameter name="hibernate.connection.url" value="jdbc:mysql://192.168.17.4:3306/RR"/>
<parameter name="hibernate.connection.username" value="toto"/>
<parameter name="hibernate.connection.password" value="xxx"/>
<parameter name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<parameter name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<parameter name="outilStockage.pz.racine" value="C:/StockageGed"/>
<parameter name="outilStockage.pz.sleepTime" value="2"/>
<parameter name="outilStockage.pz.tentative" value="10"/>
<parameter name="outilStockage.debug.niveau" value="WARNING"/>
 
<test name="FunctionalTest">
<groups>
<run>
<include name="functional"/>
</run>
</groups>
<classes>
<class name="pr.archivage.traitements.test.TraiterArchiveTest"/>
</classes>
 
</test>
</suite>
Le message d'erreur retourné par MAVEN
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
19
20
21
22
23
24
25
26
 
-------------------------------------------------------------------------------
Test set: TestSuite
-------------------------------------------------------------------------------
Tests run: 4, Failures: 1, Errors: 0, Skipped: 3, Time elapsed: 0.5 sec <<< FAILURE!
beforeTestGed(pr.rap.archivage.traitements.test.TraiterArchiveTest)  Time elapsed: 0 sec  <<< FAILURE!
org.testng.TestNGException: 
Parameter 'outilStockage.pr.racine' is required by @Configuration on method beforeTestGed
but has not been marked @Optional or defined 
	at org.testng.internal.Parameters.createParameters(Parameters.java:142)
	at org.testng.internal.Parameters.createParameters(Parameters.java:336)
	at org.testng.internal.Parameters.createConfigurationParameters(Parameters.java:76)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:181)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:123)
	at org.testng.TestRunner.beforeRun(TestRunner.java:605)
	at org.testng.TestRunner.run(TestRunner.java:573)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:315)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:310)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:272)
	at org.testng.SuiteRunner.run(SuiteRunner.java:221)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:40)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:83)
	at org.testng.internal.thread.ThreadUtil$CountDownLatchedRunnable.run(ThreadUtil.java:151)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Pour info le fichier testng.xml, génére par TESTNG depuis Eclipse sous target\test-reports\SuiteClass est le meme que le fichier de départ