[ 
https://jira.codehaus.org/browse/SUREFIRE-1044?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=336783#comment-336783
 ] 

Sergey Kabashnyuk commented on SUREFIRE-1044:
---------------------------------------------

I made some research about what we have now in surefire plugin 2.16
Basically we have one testng sute for each test class.

But after reading testng documentation


http://testng.org/doc/documentation-main.html
A suite is represented by one XML file. It can contain one or more tests and is 
defined by the <suite> tag.

And reviewing author of TestNG plugin to eclipse there he use only one sute per 
run as it was in surefire plugin 2.15
https://github.com/cbeust/testng-eclipse/blob/master/src/main/org/testng/eclipse/refactoring/TestNGXmlPage.java

Make me feel that old (2.15) behaviour was "more" correct :)



I've made my fork of maven-surefire and add several changes
https://github.com/skabashnyuk/maven-surefire/commit/35422dd1901931608089b5803bfeb12dccc13d68
CheckTestNgVersionsIT.test685  - is working. Other test fail.

But to approve this strategy we should consider such facts:

Fact 1: Support of run order from 6.1.  TESTNG-476: <test> tags are now run in 
the order found in testng.xml
http://beust.com/weblog/2011/07/01/announcing-testng-6-1/
https://github.com/cbeust/testng/commit/24215389671eeb04764ee673748987ef2c0fb367

Fact 2: Made preserve-order true by default.
https://github.com/cbeust/testng/commit/8849b3406ef2184ceb6002768a2d087d7a8de8d5


So, doing this way we may preserv test order wit testNg versions >6.1-6.3

I thought if we REALY need support for older version TestNGExecutor may play 
with group or method dependencies
(http://testng.org/doc/documentation-main.html#dependent-methods)




                
> Changed behaviour of TestNG test execution after implementing runOrder support
> ------------------------------------------------------------------------------
>
>                 Key: SUREFIRE-1044
>                 URL: https://jira.codehaus.org/browse/SUREFIRE-1044
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: TestNG support
>    Affects Versions: 2.16
>            Reporter: Sergey Kabashnyuk
>
> I have some code automation around TestNG listeners. And I notice different 
> behaviour of maven-surefire-plugin 2.15 and 2.16.
> In 2.15  In method  org.testng.TestNG.run during execution contains 
> 1-XmlTestSuite with 1-XmlTest with 2 XmlClass inside. 
> I've also checked InteliJ org.testng.RemoteTestNG he has the same state 
> during execution.
> But in 2.16 we have 2-XmlTestSuite with 1-XmlTest with 1 XmlClass inside. 
> As a result TestNG initialise two IInvokedMethodListener instead of one. 
> Is this expected behaviour?
> Example of test code I put here 
> https://github.com/skabashnyuk/mvntestng

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to