В настоящее время мы используем инфраструктуру тестирования JUnit4 в нашем проекте с SAP Commerce 1808, и модульные тесты работают нормально.
Однако мы хотели бы начать использовать инфраструктуру JUnit5. После импорта соответствующих библиотек JUnit5 и компиляции модульного теста я запустил в консоли команду:
ant unittests -Dtestclasses.packages=<package_name> -Dtestclasses.suppress.junit.tenant=true
ant не смог найти тестовый класс и показал результат в console:
...
[echo] No tests found!
Что удивительно, потому что я использовал аннотацию @UnitTest перед именем класса:
@UnitTest
public class ClassName{
...
}
Пытаясь найти ответ, я искал примеры модульных тестов в документации по SAP Commerce: https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1808/en-US/aae25ecb74ab4bd69cc5270ffd455459.html и заметил, что во всех примерах модульного теста используется только среда JUnit4.
Также я проверил готовый код Hybris, а также увидел, что только Здесь используется инфраструктура JUnit4.
Поэтому возникает вопрос: как запустить тесты JUnit5 в SAP Commerce 1808?