如何在Eclipse中调试Solr测试用例



当我尝试从Eclipse运行Solr测试用例时(右键单击>运行方式>JUnit测试),我会将以下内容打印到Eclipse控制台:

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

整个过程在不运行实际测试用例的情况下快速运行和退出。

我已尝试根据上的说明设置我的工作目录http://wiki.apache.org/solr/TestingSolr但无济于事。这些指令引用了一个实际上已经不存在的目录(src/test/test文件),所以我尝试将其设置为solr/core/src/test文件,但没有成功。我正在使用最新的SOLR中继(截至2012年2月27日)

我错过了什么?

从您自己的答案来看,您似乎正在向类路径添加一个jar,其中包含应该已经在您的工作区中的代码,因此也应该在您的类路径中。Solr构建文件有一个非常方便的eclipse目标,它可以生成eclipse项目,因此您可以一键导入它。只需从根目录运行ant eclipse,类路径就不会有问题。

我以前没有注意到,但测试用例抛出了一个异常,说

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/build/core/locene-core-4.0-SNAPSHOT.jar添加到测试用例的Run Configuration中的类路径来解决这个问题。感觉我不应该这么做,但我没有时间进一步调查。

如果其他人能告诉我如何删除这种依赖关系,我会把答案归功于你。

我还必须将运行配置中的工作目录设置为solr/core/src/test-files

最新更新