Я разрабатываю плагин Solr и использую тестовую основу Solr Я помещаю тест SOLR_HOME
dir в test/resources
с /conf/
и /lib
. Теперь фреймворк создает SolrCore
и загружает мой плагин из /lib
. Не проблема для вывода jar плагина на /lib
, но проблема в том, что плагин еще не доступен, так как ему все еще нужно пройти тест (курица и яйцо).
Как вы рекомендуете решить эту проблему? Я вижу эти варианты:
Создайте еще один проект для тестов с зависимостью от плагина и в нем запустите тесты. Достаточно просто, но как я могу гарантировать, что каждый раз, когда плагин собирается, также создаются тесты этого другого проекта? Смысл автоматических тестов при каждой сборке - наличие нового плагина jar, который нарушает тесты.
В dp4j pom.xml I построить проект в 2 этапа , в 1-м I <include>
только процессоры аннотаций, в то время как в другом I скомпилировать тесты которые основаны на процессорах аннотаций, скомпилированных на ранней стадии.
Я предпочитаю 2, поскольку копирование конфигурации не кажется плохим вариантом и делает его менее сложным, чем это возможно. Я не помню, спрашивал ли я об этом здесь - что вы посоветуете? Любые другие примеры / рабочий код, чтобы посмотреть?