特定のディレクトリからテストを収集しないようにpy.testに指示するために、setup.cfg内で norecursedirs
オプションを使用しようとしましたが、無視するようです。
[tool:pytest]
norecursedirs=lib/third
py.test
を実行すると、lib/third
内からテストを取得する方法がわかります。
私は謎を解決しました:可能な設定ファイル(pytest.ini
、tox.ini
およびsetup.cfg
)のいずれかでpytestセクションが見つかった場合、pytestは他のものを探しませんので、必ず定義してください単一ファイルのpy.testオプション。
setup.cfg
を使用することをお勧めします。
py.test --ignore=somedir
私のために働いた
使用できます
py.test -k 'not third'
すべての「3番目」のディレクトリコンテンツは除外されます。
norecursedirs
は機能するはずです。 pytest.iniまたは他のsetup.cfgファイルがあるかどうかを確認します。どうやってpy.test
?
異なる親を持つ複数のディレクトリがある場合、異なる--ignore
パラメーターを指定できます。
py.test --ignore=somedir --ignore=otherdir --ignore=etcdir
- 新しいオプション:--ignoreは、指定されたパスをコレクションから防ぎます。
複数回指定できます。
Setup.cfgを使用している場合は、 http://doc.pytest.org/en/latest/example/pythoncollection.html に従って[tool:pytest]
を使用する必要があります
#pytest.iniのコンテンツ
#はtox.iniまたはsetup.cfgファイルでも定義できますが、セクション
#setup.cfgファイルの名前は「tool:pytest」 `` `でなければなりません