Как добавить целевой jar в качестве тестового ресурса того же проекта? - PullRequest
0 голосов
/ 22 мая 2011

Я разрабатываю плагин Solr и использую тестовую основу Solr Я помещаю тест SOLR_HOME dir в test/resources с /conf/ и /lib. Теперь фреймворк создает SolrCore и загружает мой плагин из /lib. Не проблема для вывода jar плагина на /lib, но проблема в том, что плагин еще не доступен, так как ему все еще нужно пройти тест (курица и яйцо).

Как вы рекомендуете решить эту проблему? Я вижу эти варианты:

  1. Создайте еще один проект для тестов с зависимостью от плагина и в нем запустите тесты. Достаточно просто, но как я могу гарантировать, что каждый раз, когда плагин собирается, также создаются тесты этого другого проекта? Смысл автоматических тестов при каждой сборке - наличие нового плагина jar, который нарушает тесты.

  2. В dp4j pom.xml I построить проект в 2 этапа , в 1-м I <include> только процессоры аннотаций, в то время как в другом I скомпилировать тесты которые основаны на процессорах аннотаций, скомпилированных на ранней стадии.

Я предпочитаю 2, поскольку копирование конфигурации не кажется плохим вариантом и делает его менее сложным, чем это возможно. Я не помню, спрашивал ли я об этом здесь - что вы посоветуете? Любые другие примеры / рабочий код, чтобы посмотреть?

1 Ответ

0 голосов
/ 22 мая 2011

есть третий.скорее всего лучшее решение ~ ничего не делать!У меня сложилось впечатление, что Solr Testframework должен загрузить мой плагин из /lib, но, видимо, в этом нет необходимости, он может загрузить его из test-classes, все самостоятельно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...