запуск тестов powermock, поскольку тест плагина Junit выдает ошибку - PullRequest
0 голосов
/ 07 мая 2020

У меня есть подключаемый модуль OSGI, для которого я пишу модульные тесты, и использовал powermock для имитации зависимостей c stati. Но у меня возникают проблемы при запуске проекта как «Запуск от имени -> Тест плагина Junit». Однако все работает нормально, когда я запускаю проект как «тест Junit». Я получаю эту ошибку «java .lang.Exception: Нет исполняемых методов». При запуске проекта как «Тест плагина Junit» я проверил inte rnet и все перепробовал, но у меня ничего не сработало.

Я использую следующие конфигурации:

  • Использование Junit, Mockito и Powermock для написания тестов. Я поместил @RunWith (PowerMockRunner.class) поверх моего тестового класса.

  • Добавлены следующие jar-файлы в файл манифеста моих проектов. Powermock jars версии 1.5.6 (брал отсюда http://mextest.inf.elte.hu/updates/mirrors/powermock-osgi/plugins/) Junit Jar версии 4.11.0 org.hamcrest.core 1.3.0 org.objenesis 2.1.0 Javaassist 3.18 org.mockito.mockito-core 1.9.5

  • Запуск проекта как «Junit test» работает нормально, и все тесты проходят успешно. Но запуск его как «Тест плагина Junit» вызывает исключение «Нет запускаемых методов». Я убедился, что хотя бы в одном тесте есть нотация @test, и все макеты объявлены внутри @ раньше.

  • Я читал, что у powermock есть собственный класс, поэтому при его запуске с Тест плагина Junit может вызвать проблемы. Но у меня недостаточно информации по этому поводу.

Вопрос: Можно ли использовать powermock с тестом подключаемых модулей Junit? Или это очень сложно достичь?

...