gpt4 book ai didi

java - Elasticsearch ElasticsearchIntegrationTest

转载 作者:行者123 更新时间:2023-11-30 07:05:14 24 4
gpt4 key购买 nike

我通过扩展 ElasticsearchIntegrationTest 为 ElasticSearch 编写了一个集成测试。下面是测试的顶部:

import org.junit.*;
import static org.junit.Assert.assertEquals;

import org.elasticsearch.test.ElasticsearchIntegrationTest;

public class ProductSearchTest extends ElasticsearchIntegrationTest

我在尝试通过 maven 运行测试时从 JUnit 看到这个错误

java.lang.NoSuchMethodError: com.carrotsearch.randomizedtesting.RandomizedContext.runWithPrivateRandomness(Lcom/carrotsearch/randomizedtesting/Randomness;Ljava/util/concurrent/Callable;)Ljava/lang/Object; 在 __randomizedtesting.SeedInfo.seed([9DE685AB75B54F0A:10B1B129F9E3CB67]:0)

我已按照 on the elasticsearch site 所述将依赖项包含在 pom 中

<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-test-framework</artifactId>
<version>4.10.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.4.0</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.4.0</version>
<scope>test</scope>
</dependency>

有没有人见过这个?看起来我缺少一个依赖项(我尝试将几个 carrotsearch maven 依赖项添加到 pom 中但没有成功)。或者,是否有人对我正在使用的版本进行了集成测试,所以至少如果我花费数小时试图找出依赖性问题,我可以确信一旦确定它就会工作。

感谢您的宝贵时间。

最佳答案

确实,Lucene 使用的 randomizedtesting jar 和 ES 使用的似乎不匹配。在您的 pom.xml 中试试这个:

    <dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-test-framework</artifactId>
<version>4.10.2</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>randomizedtesting-runner</artifactId>
<groupId>
com.carrotsearch.randomizedtesting
</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.4.0</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.4.0</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.carrotsearch.randomizedtesting</groupId>
<artifactId>randomizedtesting-runner</artifactId>
<version>2.1.10</version>
<scope>test</scope>
</dependency>

关于java - Elasticsearch ElasticsearchIntegrationTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26876977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com