猎犬ci使用flake8,而flake8依赖于运行env的python,看起来猎犬ci使用python3作为env,知道如何配置猎犬ci来使用python2.7吗?
发布于 2017-12-18 13:23:19
目前无法将HoundCI配置为检查编写在python2.x上的代码。猎犬只以适当的方式支持python3.x。如果您试图检查代码,您可能收到了“错误”猎犬给python2的消息如下:
print "hello"
# should be flagged as a Syntax Error
或者在其他情况下,比如Python 3中遗漏的builtins名称空间,您可以在2.x版本中使用这个名称空间
for _ in xrange(n)]
# should be flagged as undefined name 'xrange'
因此,在这种情况下,您可以黑HundCI。要将猎犬配置为忽略此错误,请将flake8 .flake8.ini
的配置文件放在项目根目录中:
[flake8]
ignore =
# E999 SyntaxError
E999,
# undefined name
F821
# But in 'undefined name' case would be better to specify builtins
builtins = 'xrange'
以下是错误/违规行为的列表
然后,告诉猎犬使用linter配置和指定的忽略。将路径添加到flake8配置到.hound.yml
中
python:
enabled: true
config_file: .flake8.ini
https://stackoverflow.com/questions/47427916
复制相似问题