In JUnit 3, I could get the name of the currently running test like this:

public class MyTest extends TestCase
{
    public void testSomething()
    {
        System.out.println("Current test is " + getName());
        ...
    }
}

which would print “Current test is testSomething”.

Is there any out-of-the-box or simple way to do this in JUnit 4?

Background: Obviously, I don’t want to just print the name of the test. I want to load test-specific data that is stored in a resource with the same name as the test. You know, convention over configuration and all that.

16 Answers
16

Leave a Reply

Your email address will not be published. Required fields are marked *