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

时间:2012-02-28 00:32:04

标签: eclipse solr junit

当我尝试从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-files),所以我尝试将它设置为solr / core / src / test-files而没有任何运气。我正在使用最新的SOLR主干(截至2012年2月27日)

我错过了什么?

2 个答案:

答案 0 :(得分: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 / build / core / lucene-core-4.0-SNAPSHOT.jar添加到测试用例的运行配置中的类路径来解决了这个问题。感觉我不应该这样做,但我没有时间进一步调查。

如果其他人可以告诉我如何删除此依赖关系,我会将答案归于你。

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

答案 1 :(得分:1)

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