Open1

toxでflake8走らせると`.tox`の中身でエラー吐かれる現象の対処

eqseqs

いままで動いてたtox.ini

[tox]
envlist = py36,py37,py38

[testenv]
basepython =
    py36: python3.6
    py37: python3.7
    py38: python3.8
deps =
    pytest
    -r requirements.txt
    -r ./tests/requirements.txt
commands =
    pytest
    flake8 .

今回はflake8に無視させたいファイルがあったので下記の設定を追記した:

[flake8]
exclude=path/to/dir/*

このとき,flake8が.tox/py36の中までチェックし始めてエラーでテストが止まるようになった.
なので,.tox/*も無視するファイルに追加した.

[flake8]
exclude=.tox/*,path/to/dir/*

toxでflake8動かすとき,標準のexcludeの設定があってそれを上書きしてしまったのかも?