In JUnit 3, I could get the name of the currently running test like this:
public class MyTest extends TestCase { public void testSomething() { as
One solution is to leverage JUnit's TestName rule:
import org.junit.Rule import org.junit.rules.TestName class MySpec extends Specification { @Rule TestName name = new TestName() def "some test"() { expect: name.methodName == "some test" } }
This requires JUnit 4.7 or higher.