2012-02-28 4 views
0

Когда я пытаюсь запустить тест Solr случай из Затмения (Щелкните правой кнопкой мыши> Run As> JUnit Test), я получаю следующее сообщение выводится на консоль Eclipse:Как отлаживать тестовые примеры Solr в Eclipse?

Feb 27, 2012 5:21:06 PM org.apache.solr.SolrTestCaseJ4 deleteCore 
INFO: ###deleteCore 

Весь пробегов процесс и выходит очень быстро без запуска фактического теста.

Я попытался установить свой рабочий каталог в соответствии с инструкциями по адресу http://wiki.apache.org/solr/TestingSolr безрезультатно. Эти инструкции относятся к каталогу, который на самом деле не существует (src/test/test-files), поэтому я попытался настроить его на solr/core/src/test-files без везения. Я использую последний SOLR-багажник (по состоянию на 27 февраля 2012 года)

Что мне не хватает?

+1

Что вы проверили? можете ли вы опубликовать код? – RoiG

+0

Я пытаюсь запустить org.apache.solr.TestDistributedSearch. Это большой класс, который наследуется от базового класса LuceneTestCase и управляется LuceneTestCaseRunner. Конкретный тестовый сценарий, который я запускаю, не имеет значения, поскольку я получаю такое же поведение для всех тестовых случаев solr. – killdash9

ответ

1

Вашего собственного ответа выглядят как вы добавляете к классам банки, который содержит код, который должен быть уже в вашем рабочем пространстве, таким образом, в вашем пути к классам. Файл сборки Solr имеет действительно удобную цель затмения, которая генерирует проект eclipse, поэтому вы можете импортировать его одним щелчком мыши. Просто запустите ant eclipse из корневого каталога, и у вас не должно быть проблем с classpath.

1

я не заметил этого раньше, но тест бросает исключение, говоря

A SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene40' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath.The current classpath supports the following names: [] 

Я решил эту проблему, добавив, Lucene/сборки/ядро ​​/ Lucene-ядро-4.0-SNAPSHOT.jar в путь к классам в тестовой версии Run Configuration. Мне кажется, что мне не нужно это делать, но у меня нет времени для дальнейшего расследования.

Если кто-нибудь еще скажет мне, как удалить эту зависимость, я отвечу вам.

Я также должен был установить рабочий каталог в моей конфигурации Run в Solr/ядро ​​/ SRC/тест-файлы

+1

Сначала вы запустили команду 'ant eclipse'? Я хочу сказать, что вы добавляете в classpath jar, который содержит код, который уже должен находиться в вашем рабочем пространстве, таким образом, в вашем пути к классам. – javanna

+0

Я не знал, что есть цель «муравья затмения». Это сделал трюк! Раньше я организовал проект. – killdash9

+0

Отлично, я добавляю свой комментарий в качестве ответа. – javanna

Смежные вопросы