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

Kristian Rosenvold commented on SUREFIRE-793:
---------------------------------------------

Because we only run 1 class at a time with JUnit4, whereas with 4.7+ we send 
junit the whole load of classes in one go
                
> JUnit47 provider reports incorrect time in the XML report
> ---------------------------------------------------------
>
>                 Key: SUREFIRE-793
>                 URL: https://jira.codehaus.org/browse/SUREFIRE-793
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: Junit 4.7+ (parallel) support
>    Affects Versions: 2.10, 2.11
>         Environment: all
>            Reporter: nkeywal
>            Assignee: Kristian Rosenvold
>            Priority: Minor
>             Fix For: 2.11, 2.12
>
>         Attachments: surefire_793_trunk.v3.patch
>
>
> With this test:
> {noformat}
> public class Test0 {
>   @Test
>   public void testT0() throws Exception {
>     Thread.sleep(2000);
>   }
> }
> {noformat}
> The time presented in the XML report is wrong (close to zero), both for the 
> total time and the time spent in the method. It's a side effect of the replay 
> mechanism. I can't make it working without hacking the code quite a lot and 
> probably breaking the other use cases, so a clean fix would be really 
> appreciated. The complete test case would include before & after stuff, like 
> this:
> {noformat}
> public class Test0 {
>   @Test
>   public void testT0() throws Exception {
>     Thread.sleep(2000);
>   }
>   @Test
>   public void testT1() throws Exception {
>     Thread.sleep(2000);
>   }
>   @BeforeClass
>   public static void setUpBeforeClass() throws Exception {
>      Thread.sleep(2000);
>   }
>   @AfterClass
>   public static void tearDownAfterClass() throws Exception {
>      Thread.sleep(2000);
>   }
>   @Before
>   public void setUp() throws Exception {
>      Thread.sleep(2000);
>   }
>   @After
>   public void tearDown() throws Exception {
>      Thread.sleep(2000);
>   }
> }
> {noformat}
> The data are correct (at least individual method time) when using JUnit4 
> provider.
> It's important, because the XML reports are used by Jenkins, and the test 
> time is something we monitor very carefully.

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

        

Reply via email to