- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过扩展 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/
我通过扩展 ElasticsearchIntegrationTest 为 ElasticSearch 编写了一个集成测试。下面是测试的顶部: import org.junit.*; import st
我正在为我正在从事的项目使用elasticsearch,但不幸的是,测试设置遇到了非常令人沮丧的问题。 我有一个如下所示的测试类 import org.elasticsearch.test.Elast
在我们的应用程序中,我们正在集成 ES。 有一个注入(inject)了 ElasticsearchTemplate 的存储库: @Repository public class ElasticSear
我是一名优秀的程序员,十分优秀!