2012-02-28 28 views
0

當我嘗試從Eclipse的一個Solr的運行測試用例(右鍵單擊>運行方式> JUnit測試),我得到以下打印到Eclipse控制檯:如何在Eclipse中調試Solr測試用例?

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日)

我錯過了什麼?

+1

你是什麼測試用例?你可以發佈代碼嗎? – RoiG 2012-02-28 06:45:31

+0

我試圖運行org.apache.solr.TestDistributedSearch。它是一個從LuceneTestCase類繼承的大類,由LuceneTestCaseRunner運行。我運行的特定測試用例並不重要,因爲我對所有solr測試用例都有相同的行爲。 – killdash9 2012-02-28 16:08:59

回答

1

從你自己的答案看起來像你加入到classpath中包含的代碼的jar其中應該已經存在於你的工作空間中,因此在你的類路徑中。 Solr構建文件有一個非常方便的eclipse目標,可以生成eclipse項目,因此您可以通過一次單擊將其導入。從根目錄運行ant eclipse,你不應該有類路徑的問題。

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來解決的問題測試用例的運行配置中的類路徑。感覺我不應該這樣做,但我沒有時間進一步調查。

如果其他人可以告訴我如何消除這種依賴關係,我會將答案歸功於你。

我也有我的運行配置設置工作目錄到Solr /核心/ src目錄/測試文件

+1

您是否先運行ant eclipse命令?我的意思是,你正在向類路徑中添加一個包含代碼的jar,該代碼應該已經存在於你的工作空間中,因此在你的類路徑中。 – javanna 2012-02-29 08:42:41

+0

我不知道有一個'螞蟻eclipse'的目標。這就是訣竅!我之前親自設立了這個項目。 – killdash9 2012-03-01 06:00:45

+0

太棒了,我將我的評論添加爲答案。 – javanna 2012-03-01 08:19:35

相關問題