2017-03-15 317 views
1

我試圖創建一個單元測試來測試創建一個ES節點。按照https://www.elastic.co/guide/en/elasticsearch/reference/current/integration-tests.html, 我有一個擴展ESIntegTestCase的測試類。然而,當我運行它,我得到一個錯誤無法運行ElasticSearch測試

java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.test.ESTestCase 

,如果有任何依賴碰撞我一直在調查,但目前還沒有任何。在我的朋友,我有以下 -

<dependency> 
    <groupId>org.elasticsearch.test</groupId> 
    <artifactId>framework</artifactId> 
    <version>5.2.2</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.apache.lucene</groupId> 
    <artifactId>lucene-core</artifactId> 
     <version>6.4.1</version> 
</dependency> 
<dependency> 
    <groupId>com.google.guava</groupId> 
    <artifactId>guava</artifactId> 
    <version>19.0</version> 
</dependency> 

回答

1

我想通了。這是一個瓶子地獄問題。

+1

你可以發佈你做的步驟嗎?我有同樣的問題,但不知道從哪裏開始修復。我可以說的是Elasticsearch測試框架是我遇到過的最難的事情。這些文件嚴重缺乏,設置不當很難。 – wxkevin