2016-08-29 6 views
0

私はElasticsearch 2.3を使用していますが、HTTP経由でアクセスできるIn-Memoryノードを統合テスト用にスピンアップしたいと思います。Elasticsearch統合テストフレームワーク

私はSpecs2と、このフレームワークを使用することができます私は

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

へのいくつかを持っていますか?

私はScalaを使用しています。したがって、JUnitだけでなく、Specs2を使用してStack内で動作させるのもいいでしょう。

もう一度、ElasticのRest APIでデータにアクセスしてテストします。

ありがとうございます!

答えて

0

簡単な解決策は、メモリ内の弾性検索

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() 
} 
を開始するであろう
関連する問題