Оба модуля, а также org.junit.platform.commons
необходимы для удовлетворения деклараций org.junit.jupiter.api
. Посмотрите этот фрагмент дескриптора модуля:
/**
* Defines JUnit Jupiter API for writing tests.
*/
module org.junit.jupiter.api {
requires transitive org.apiguardian.api;
requires transitive org.junit.platform.commons;
requires transitive org.opentest4j;
exports org.junit.jupiter.api;
...
}
Вот почему вы должны сконфигурировать свой инструмент сборки так, чтобы он также предоставлял как минимум эти три модуля.
IIR C, по умолчанию "JUnit В 5-дюймовой интеграции Ant используется немодульный артефакт junit-platform-console-standalone
. Его JAR-файл содержит все необходимые нормальные классы, но не содержит module-info.class
файлов. Поэтому компиляция и запуск на пути к классам работает "из коробки".
Дополнительные и последние сведения об использовании "Задачи JUnitLauncher" можно найти здесь: https://ant.apache.org/manual/Tasks/junitlauncher.html