Отладка JUnit Internals - PullRequest
       6

Отладка JUnit Internals

2 голосов
/ 06 февраля 2012

Я хочу погрузиться во внутренности JUnit, чтобы я мог работать над созданием пользовательского бегуна .Я подключил источник к JUnit в Eclipse, но, похоже, это немного другая сборка.Как мне "добавить" плагин для JUnit в eclipse, который будет синхронизироваться с версией подключенного источника, которая у меня есть?Это так же просто, как создать папку в каталоге плагинов, добавить файл JAR и перезапустить Eclipse, а затем изменить целевую среду выполнения?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Чтобы создать и отладить пользовательский бегун, вам не нужно изменять JUnit, плагин Eclipse JUnit или возиться с установкой Eclipse.Вам нужно только добавить, что новый бегун находится на пути к классам, то есть на пути сборки.

Обычно, чтобы создать пользовательский бегун, вы расширяете ParentRunner или более обычно BlockJUnit4ClassRunner .Используя в качестве примера следующее: расширение ParentRunner#runChild (метод, который фактически выполняет тест):

public class MyBlockJUnit4ClassRunner extends BlockJUnit4ClassRunner {
  public MyBlockJUnit4ClassRunner(Class<?> klass) throws InitializationError {
    super(klass);
  }

  @Override
  protected void runChild(final FrameworkMethod method, RunNotifier notifier) {
    System.out.println("before");
    super.runChild(method, notifier);
    System.out.println("after");
  }
}

Затем тест:

@RunWith(MyBlockJUnit4ClassRunner.class)
public class MyRunnerTest {
  @Test public void testIt() {
    System.out.println("test it");
  }
}

Это приводит к:

before
test it
after

Для Параметризованных классов это немного сложнее, но не очень.

1 голос
/ 07 февраля 2012

Пожалуйста, обратитесь по этой ссылке http://alexsmail.blogspot.com/2012/01/how-to-install-eclipse-english.html

Для Eclipse 3.7 (Indigo) скачайте JUnit jars отсюда ftp: //ftp.osuosl.org/pub/eclipse/eclipse/updates/3.7/R-3.7.1-201109091335/plugins/ ( junit , исходные файлы и jdt).

...