[
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.