我正在尝试从官方的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 test
或python 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'
你知道我怎么能做这个工作吗?本地起初。
谢谢和问候。