119

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

[tool:pytest]
norecursedirs=lib/third

実行するpy.testと、内部からテストがどのように取得されるかがわかりますlib/third

4

8 に答える 8

115

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

于 2017-01-30T16:00:09.227 に答える
45

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

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

  • 新しいオプション:-ignoreは、指定されたパスが収集されないようにします。
    複数回指定できます。
于 2019-02-07T10:43:42.780 に答える
28

私は謎を解きました:pytestセクションが可能な構成ファイル(、、および)の1つで見つかった場合、pytestは他のセクションをpytest.ini検索tox.inisetup.cfgないため、必ず1つのファイルでpy.testオプションを定義してください。

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

于 2012-06-20T13:19:39.893 に答える
22

使用できます

py.test -k 'not third'

これは、すべての「3番目の」ディレクトリの内容を除外します。

于 2014-07-08T06:50:36.693 に答える
13

私の場合、問題はワイルドカードの欠落でした。以下は私のために働きます:

[tool:pytest]
norecursedirs = subpath/*

一方、そうでnorecursedirs = subpathはありませんでした。

于 2019-10-09T14:20:44.170 に答える
12

norecursedirs動作するはずです。pytest.iniまたはその他のsetup.cfgファイルがあるかどうかを確認します。どのように呼び出していpy.testますか?

于 2012-06-20T12:17:39.663 に答える
3

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

#pytest.iniのコンテンツ
#tox.iniまたはsetup.cfgファイルでも定義できますが、setup.cfgファイルのセクション
名は「tool:pytest」である必要があります。

于 2017-02-27T14:37:59.697 に答える
3

使用するには(使用する場合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

于 2020-11-03T19:40:14.867 に答える