norecursedirssetup.cfg内のオプションを使用して、特定のディレクトリからテストを収集しないようにpy.testに指示しようとしましたが、無視されているようです。
[tool:pytest]
norecursedirs=lib/third
実行するpy.testと、内部からテストがどのように取得されるかがわかりますlib/third。
norecursedirssetup.cfg内のオプションを使用して、特定のディレクトリからテストを収集しないようにpy.testに指示しようとしましたが、無視されているようです。
[tool:pytest]
norecursedirs=lib/third
実行するpy.testと、内部からテストがどのように取得されるかがわかりますlib/third。
pytestlogilabからです。あなたが欲しいpy.test。
nosecuredirs=lib/third/*
[pytest] norecursedirs = resourcesでpytest.iniトリックを行います💪!
回答:
py.test --ignore=somedir 私のために働いた
--ignore複数のディレクトリを無視するように複数回指定できます
-k以下の別の回答が示すように、このオプションを使用できます。docs.pytest.org/en/latest/…の「キーワード式によるテストの実行」を参照してください。ここでもマークが役立つ場合があります。など、「遅い」としてテストをマークし、その後、使用-k "not slow"
--ignore-globすることもできます。たとえば--ignore-glob=**/sandbox/*、sandboxフォルダ内のすべてのファイルを無視します。
pytestセクションは、可能な設定ファイルのいずれかで発見された場合(:私は謎を解決しpytest.ini、tox.iniかつsetup.cfg)、pytestは、他のもののためので、必ず1つのファイルにpy.testオプションを定義することになりません。
を使用することをお勧めしsetup.cfgます。
setup.cfgですか?現在のドキュメントでは、他の2つ
.iniファイルを使用する場合は、で指定する必要があることに言及することが重要だと思いますpytest -c pytest.ini。なんらかの理由でsetup.cfgコンテンツが自動的に取得されました。
使用できます
py.test -k 'not third'
これは、すべての「3番目の」ディレクトリの内容を除外します。
norecursedirs動作するはずです。pytest.iniまたはその他のsetup.cfgファイルがあるかどうかを確認します。どのように呼び出していpy.testますか?
setup.cfg適切な[pytest]norecorsedirsを内部に持っていますが、無視されているようで、代わりにすべてのファイルを検索します。
私の場合、問題はワイルドカードの欠落でした。以下は私のために働きます:
[tool:pytest]
norecursedirs = subpath/*
一方、そうでnorecursedirs = subpathはありませんでした。
使用するためにはpytest.ini(あなたが使用している場合を除き、推奨されtoxた場合にはtox.ini理にかなって)、コールpytestとpytest -c pytest.ini。
私のサンプルを防止するために、not_me_1.pyおよびnot_me_2.pyテストまたはLINTEDされているから、私はpytest.ini次のとおりです。
[pytest]
addopts = --ignore-glob=not_me_*
[pycodestyle]
ignore = not_me_* ALL
py.testし、pytestそれらの両方をテストしている別の獣をランニング。奇妙ですpytestが、からの除外をロードしないために失敗するもの[pytest]です。