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
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
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>
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
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)
Partager