Elasticsearch集成测试框架



我正在使用Elasticsearch 2.3,我想为集成测试启动一个可以通过HTTP访问的内存节点。

I have some to

https://www.elastic.co/guide/en/elasticsearch/reference/current/integration-tests.html

我可以使用这个框架与Specs2?

我使用Scala,因此让它在我的Stack中与Specs2一起工作将会很好,而不仅仅是JUnit。

再次,我想测试我的数据访问它的Rest API的弹性。

谢谢!

一个简单的解决方案是启动内存弹性搜索

import org.elasticsearch.common.settings.ImmutableSettings._
import org.elasticsearch.node.NodeBuilder._
class InMemoryEmbeddedElasticSearch {
    def doStart(): Unit = node.start
    def stop(): Unit = {
        node.stop()
        node.close()
    }
    private val dataDirectory = s"target/elastic/"
    private val node = 
        nodeBuilder().settings(
            settingsBuilder.put("node.local", "false",
                                "network.host", "127.0.0.1",
                                "http.enabled", "true",
                                "path.data", dataDirectory))
                     .node()
}

最新更新