我有一个项目,我用tox做测试,它运行flake8测试。我想对我的tests目录应用一个不同的flake8配置,而不是其他配置;我想在我的测试中忽略E402,因为在导入要测试的模块之前,sys.path
。在
flake8配置语法只允许您对include/exclude匹配的文件应用一个配置,因此我添加了./tests/.flake8
来添加一个只适用于这些文件的配置。在
/毒性试验
[tox]
envlist = lint, py27, py36
[testenv]
commands =
coverage run --source=myModule -a setup.py test
[testenv:lint]
basepython = python3
ignore_errors = True
deps =
-r{toxinidir}/requirements_test.txt
commands =
flake8
pylint myModule
pydocstyle myModule tests
[flake8]
count = true
statistics = True
/tests/.flake8
^{pr2}$对于我的tox.ini
文件中的flake8选项,dotfile始终被忽略。如果tox.ini
文件中没有选项,则flake8从命令行运行dotfile,但在tox运行时将忽略它。在
似乎无法将不同的flake8配置应用于同一项目下的不同文件集。我是否遗漏了配置语法中允许我在这里做我想做的事情的东西?在
您可以尝试运行
flake8
两次-一次使用全局配置排除tests/
,第二次运行仅在tests/
中:相关问题 更多 >
编程相关推荐