norecursedirs
setup.cfg内のオプションを使用して、特定のディレクトリからテストを収集しないようにpy.testに指示しようとしましたが、無視されているようです。
[tool:pytest]
norecursedirs=lib/third
実行するpy.test
と、内部からテストがどのように取得されるかがわかりますlib/third
。
norecursedirs
setup.cfg内のオプションを使用して、特定のディレクトリからテストを収集しないようにpy.testに指示しようとしましたが、無視されているようです。
[tool:pytest]
norecursedirs=lib/third
実行するpy.test
と、内部からテストがどのように取得されるかがわかりますlib/third
。
pytest
logilabからです。あなたが欲しい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]
です。