setup.cfg内のオプションを使用してnorecursedirs
、特定のディレクトリからテストを収集しないようにpy.testに指示しようとしましたが、無視されているようです。
[tool:pytest]
norecursedirs=lib/third
実行するpy.test
と、内部からテストがどのように取得されるかがわかりますlib/third
。
setup.cfg内のオプションを使用してnorecursedirs
、特定のディレクトリからテストを収集しないようにpy.testに指示しようとしましたが、無視されているようです。
[tool:pytest]
norecursedirs=lib/third
実行するpy.test
と、内部からテストがどのように取得されるかがわかりますlib/third
。
py.test --ignore=somedir
私のために働いた
親が異なる複数のディレクトリがある場合は、次の--ignore
パラメータを指定できます。
py.test --ignore=somedir --ignore=otherdir --ignore=etcdir
- 新しいオプション:-ignoreは、指定されたパスが収集されないようにします。
複数回指定できます。
私は謎を解きました:pytestセクションが可能な構成ファイル(、、および)の1つで見つかった場合、pytestは他のセクションをpytest.ini
検索tox.ini
しsetup.cfg
ないため、必ず1つのファイルでpy.testオプションを定義してください。
を使用することをお勧めしsetup.cfg
ます。
使用できます
py.test -k 'not third'
これは、すべての「3番目の」ディレクトリの内容を除外します。
私の場合、問題はワイルドカードの欠落でした。以下は私のために働きます:
[tool:pytest]
norecursedirs = subpath/*
一方、そうでnorecursedirs = subpath
はありませんでした。
norecursedirs
動作するはずです。pytest.iniまたはその他のsetup.cfgファイルがあるかどうかを確認します。どのように呼び出していpy.test
ますか?
[tool:pytest]
setup.cfgを使用している場合は、http: //doc.pytest.org/en/latest/example/pythoncollection.htmlに従って使用する必要があります。
#pytest.iniのコンテンツ
#tox.iniまたはsetup.cfgファイルでも定義できますが、setup.cfgファイルのセクション
名は「tool:pytest」である必要があります。
使用するには(使用する場合pytest.ini
を除いて、これが推奨されます)、を使用して呼び出します。tox
tox.ini
pytest
pytest -c pytest.ini
私のサンプルを防ぎ、not_me_1.py
テストnot_me_2.py
またはリントされないようにするために、私pytest.ini
は次のようになります。
[pytest]
addopts = --ignore-glob=not_me_*
[pycodestyle]
ignore = not_me_* ALL