Отвечая на свой вопрос потомкам. Это частичный ответ, предполагающий, что все ваши модули используют один и тот же root пакет . В моем случае все модули используют a.b.c
, где пакет первого модуля - a.b.c.first
, второй модуль - a.b.c.second
и так далее. Если у вас есть лучшее решение, я с радостью изменю принятый ответ.
Проблема, как и предполагалось, в том, как вы определяете конфигурацию теста. Поскольку это многомодульный проект, и я хочу, чтобы все тесты выполнялись, есть два способа его определения:
Проблемный c способ: Определение шаблона на весь проект. Это решение описано в этом ответе StackOverflow .
Running this configuration will cause the problems described in the question - unrelated auto-configurations of dependencies the module doesn't have will start to fail and therefore the tests will fail as well.
The way that works: This way works under the said assumption that all modules share the same package. Create a new Run Configuration as follows:
запустить все тесты в общем пакете
- Тип теста: Все в пакете
- Пакет: Общий root пакет всех ваших модулей, например
a.b.c
в примере, который я привел в начале этого ответа. - Поиск тестов: Во всем проекте
Это запустит все ваши тесты с правильные автоконфигурации.