elasticsearch2.1.1集成测试中遇到的问题总结

2022-01-05 00:00:00 集群 专区 测试 集成 希望

从elasticsearch1.6.2版本开始,项目组就开始进行基于elasticsearch的应用开发,然而对于这些应用的单元测试则相对落后——在搭建的es测试集群上跑测试用例。其实,es本身提供了易于使用地基础的集成测试能力。在开始es功能的集成测试前,建议阅读es测试官方文档
项目使用的版本是2.1.1,下面遇到的问题都是针对此版本的。

1.elasticsearch中的jarHell问题

解决方案是在测试源码目录src/test/java中添加org.elasticsearch.bootstrap.JarHell类,源码如下:

package org.elasticsearch.bootstrap;
import java.net.URL;
public class JarHell {
private JarHell() {}
public static void checkJarHell() throws Exception {}
public static void checkJarHell(URL urls[]) throws Exception {}
public static void checkVersionFormat(String targetVersion) {}
public static void checkJavaVersion(String resource, String targetVersion) {}
public static URL[] parseClassPath() {return new URL[]{};}
}

相关文章