You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Kristian Rosenvold (JIRA)" <ji...@codehaus.org> on 2011/12/05 22:41:39 UTC

[jira] Closed: (SUREFIRE-793) JUnit47 provider reports incorrect time in the XML report

     [ https://jira.codehaus.org/browse/SUREFIRE-793?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kristian Rosenvold closed SUREFIRE-793.
---------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.12

Fixed in r1210641, added IT. Deployed updated 2.12-SNAPSHOT

> 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: Critical
>             Fix For: 2.12, 2.11
>
>         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.
For more information on JIRA, see: http://www.atlassian.com/software/jira