[ 
https://issues.apache.org/jira/browse/HADOOP-4901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12728453#action_12728453
 ] 

Konstantin Boudnik commented on HADOOP-4901:
--------------------------------------------

I've done some additional investigation on Spring-test framework and it seems 
that the tagging solution is already in place there. Here's an example:

{code:title=MyTests.java}
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners( {})
public class MyTests {
        @BeforeClass
        public static void setUp() {
                System.out.println("test-group is set to: " + 
System.getProperty("test-group"));
        }

        @Test
        @IfProfileValue(name = "test-group", values = { "fast", "quick" })
        public void testOne() {
                System.out.println("testOne(): Quick stuff");
        }

        @Test
        @IfProfileValue(name = "test-group", value = "fast")
        public void testTwo() {
                System.out.println("testTwo(): Fast stuff");
        }
}
{code}

then to run say 'fast' tests one just need to specify -Dtest-group=fast at run 
time.

This solution requires a couple of jars to be pulled down from Maven repo, but 
other than that is it quite clear and easy to implement.

I have found a couple of the issues with Spring-test framework which will 
affect this approach or at least might slightly postpone it. See 
http://jira.springframework.org/browse/SPR-5145 and but the fix is coming in 
the release 3.0 of Spring, which is around the corner. 

Other minor issues are: http://jira.springframework.org/browse/SPR-5902, 
http://jira.springframework.org/browse/SPR-5903 but these are rather 
improvements than bugs.



> Upgrade to JUnit 4
> ------------------
>
>                 Key: HADOOP-4901
>                 URL: https://issues.apache.org/jira/browse/HADOOP-4901
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: test
>            Reporter: Tom White
>            Assignee: Alex Loddengaard
>
> Amongst other things, JUnit 4 has better support for class-wide set up and 
> tear down (via @BeforeClass and @AfterClass annotations), and more flexible 
> assertions (http://junit.sourceforge.net/doc/ReleaseNotes4.4.html). It would 
> be nice to be able to take advantage of these features in tests we write.
> JUnit 4 can run tests written for JUnit 3.8.1 without any changes.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to