2017-03-15 234 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