Как я могу обнаружить тесты из пакетов в другом модуле в проекте Java с помощью Junit LauncherDiscoveryRequest? - PullRequest
0 голосов
/ 18 июня 2020

Я попытался проверить ответы в https://junit.org/junit5/docs/current/user-guide/#advanced -темах .

Код отлично работает для выбора пакета, если мы хотим обнаружить в том же пакете или в нижнем пакете, но он не может для поиска тестов, если тесты присутствуют в каком-то другом пакете в другом модуле. Код -> LauncherDiscoveryRequestBuilder.request () .selectors (selectPackage ("com")) .filters (TagFilter.includeTags (tag)) .configurationParameters (map) .build ();

1 Ответ

0 голосов
/ 03 августа 2020

Используйте методы Classdir и selectClasspathRoots (Collections.singleton (Paths.get (classdir.toURI ()))) для передачи селекторов для обнаружения тестов во всем каталоге. Если тесты присутствуют в другом модуле, они тоже будут обнаружены. Используйте ниже для Classdir

File classdir = new File ("Project Path \ ProjectName \ target \ *");

Будут обнаружены все тесты, имеющиеся в целевой папке.

...