Как запустить класс JUnit с пометкой @RunWith в Eclipse? - PullRequest
0 голосов
/ 26 февраля 2020

Обычно я запускаю свои тестовые классы, щелкая правой кнопкой мыши по классу -> Run As -> JUnit Test. Но я получаю ошибки, если класс помечен @ RunWith

Например, для тестового класса со следующей структурой:

import org.junit.Test;
import org.junit.runner.RunWith;
import mockit.integration.junit4.JMockit;

@RunWith(JMockit.class)
public class SwiftResourceIT {

}

Я получаю следующую ошибку:

Caused by: java.lang.IllegalStateException: Running on JDK 9 requires -javaagent:<proper path>/jmockit-1.n.jar or -Djdk.attach.allowAttachSelf

Как проект Maven, настроенный для запуска тестов при сборке, тесты работают нормально, когда я очищаю установку. Я просто не знаю, как запустить этот класс сам по себе.

Заранее спасибо

1 Ответ

2 голосов
/ 01 марта 2020

Это то, что вы можете настроить в «Run Configuration». Сразу после неудачного запуска тестового класса, откройте диалоговое окно «Run Configurations» (несколько способов попасть туда), должен быть выбран тот, который вы только что запустили. Нажмите на вкладку «Аргументы», поместите необходимые аргументы командной строки «javaagent» в это поле и сохраните их.

Если вам не нравится редактировать это для каждого тестового класса, вы можете изменить ваша издевательская технология. Мокито не нуждается в чем-то подобном.

...