如何运行elasticsearch python单元测试?

时间:2018-04-11 08:47:16

标签: python unit-testing elasticsearch testing

我正在尝试从官方的elasticsearch-py realease运行ElasticSearch python测试:https://github.com/elastic/elasticsearch-py/tree/5.x

实际上,我已经完成了elasticsearch-py / test_elasticsearch / README.rst中提到的所有步骤,结果证明我可以在Container中成功运行Elasticsearch。

但到目前为止,每次运行测试都失败了。 124次运行测试中有12个错误,看起来test_elasticsearch.test_connection.TestRequestsConnection始终失败,原因是:

  

属性错误:'会话'对象没有属性   ' merge_environment_settings'

到目前为止,我所做的是下载官方回购,export ES_VERSION=5.4,然后使用./start_elasticsearch.sh运行ElasticSearch。之后,我可以导航到localhost:9200进入我的Web浏览器。

然后我将TEST_ES_SERVER更改为&local 39:localhost:9200'进入 elasticsearch5 / helpers / test.py 文件。

我正在使用python setup.py testpython run_tests.py运行测试,但这是两种情况下控制台返回的内容:

  

没有发现弹性搜索回复...

     

......................... /家庭/用户/ bin中/ GIT中/ elasticsearch-PY / elasticsearch5 /客户端/ utils.py:47 :   UnicodeWarning:Unicode等同比较无法转换两者   Unicode的参数 - 如果p不在SKIP_IN_PATH中,则将它们解释为不相等的quote_plus(_escape(p),b',*')p中的p

     

.EE.EEE.E..EE.EE.EE .................................. ..............................................

     

错误:test_body_attached(test_elasticsearch.test_connection.TestRequestsConnection)

     

追踪(最近一次呼叫最后一次):

     

文件   " /home/user/bin/git/elasticsearch-py/test_elasticsearch/test_connection.py" ;,   第213行,在test_body_attached中

     

request = self._get_request(con,' GET',' /',body =' {" answer":42}&# 39)

     

文件" /home/user/bin/git/elasticsearch-py/test_elasticsearch/test_connection.py",第75行,_get_request状态,标题,数据=   connection.perform_request(* args,** kwargs)

     

文件   " /home/user/bin/git/elasticsearch-py/elasticsearch5/connection/http_requests.py" ;,   第72行,在perform_request

中      

设置=   self.session.merge_environment_settings(prepared_request.url,{},   无,无,无)

     

属性错误:'会话'对象没有属性   merge_environment_settings'

你知道我怎么能做这个工作吗?本地起初。

谢谢和问候。

0 个答案:

没有答案