Как обсуждалось here, попытайтесь использовать @Rule и АСМАП комбинацию.
Согласно documentation перед тем, как метод должен иметь тестовое имя.
Аннотации полей, которые содержат правила. Такое поле должно быть общедоступным, а не статическим и подтипом TestRule. Заявление передается TestRule будет работать любой Перед методами, то метод испытания, и наконец любой После методов, бросая исключение, если любой из них не в состоянии
Вот тест с использованием JUnit 4.9
public class JUnitTest {
@Rule public TestName testName = new TestName();
@Before
public void before() {
System.out.println(testName.getMethodName());
}
@Test
public void test() {
System.out.println("test ...");
}
}
http://stackoverflow.com/questions/473401/get-name-of-curren tly-executing-test-in-junit-4? – ivarni
добавьте поле 'previousName' в свой тестовый класс и установите его значение в конце каждого метода тестирования с помощью параметра After – TecHunter