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を除いて、これが推奨されます)、を使用して呼び出します。toxtox.inipytestpytest -c pytest.ini
私のサンプルを防ぎ、not_me_1.pyテストnot_me_2.pyまたはリントされないようにするために、私pytest.iniは次のようになります。
[pytest]
addopts = --ignore-glob=not_me_*
[pycodestyle]
ignore = not_me_* ALL