web-dev-qa-db-ja.com

特定のディレクトリをスキップするようにpy.testに指示する方法は?

特定のディレクトリからテストを収集しないようにpy.testに指示するために、setup.cfg内で norecursedirs オプションを使用しようとしましたが、無視するようです。

[tool:pytest]
norecursedirs=lib/third

py.testを実行すると、lib/third内からテストを取得する方法がわかります。

58
sorin

私は謎を解決しました:可能な設定ファイル(pytest.initox.iniおよびsetup.cfg)のいずれかでpytestセクションが見つかった場合、pytestは他のものを探しませんので、必ず定義してください単一ファイルのpy.testオプション。

setup.cfgを使用することをお勧めします。

21
sorin

py.test --ignore=somedir私のために働いた

48
shadfc

使用できます

py.test -k 'not third'

すべての「3番目」のディレクトリコンテンツは除外されます。

12

norecursedirsは機能するはずです。 pytest.iniまたは他のsetup.cfgファイルがあるかどうかを確認します。どうやってpy.test

11
ecatmur

異なる親を持つ複数のディレクトリがある場合、異なる--ignoreパラメーターを指定できます。

py.test --ignore=somedir --ignore=otherdir --ignore=etcdir

  • 新しいオプション:--ignoreは、指定されたパスをコレクションから防ぎます。
    複数回指定できます。
6
David Batista

Setup.cfgを使用している場合は、 http://doc.pytest.org/en/latest/example/pythoncollection.html に従って[tool:pytest]を使用する必要があります

#pytest.iniのコンテンツ
#はtox.iniまたはsetup.cfgファイルでも定義できますが、セクション
#setup.cfgファイルの名前は「tool:pytest」 `` `でなければなりません

3
RChat