61

特定の条件でテストをスキップするためにskipIf()fromを使用しています。unittest

@unittest.skipIf(condition), "this is why I skipped them!")

py.testスキップ条件を表示するにはどうすればよいですか?

unittestの場合、冗長モード(-v)を有効にする必要があることはわかっていますが、py.testに同じパラメーターを追加しても、スキップの理由が表示されないため、冗長性が向上します。

4

2 に答える 2

87

py.testを実行すると、-rsxスキップされたテストを報告するために合格できます。

差出人py.test --help

-r chars            show extra test summary info as specified by chars
                    (f)ailed, (E)error, (s)skipped, (x)failed, (X)passed.

スキップに関するドキュメントのこの部分も参照してください:http://doc.pytest.org/en/latest/skipping.html

于 2012-11-21T15:05:24.270 に答える
17

短い答え:

pytest -rs

これにより、スキップされたテストの追加情報が表示されます。

詳細な回答:

@ToddWilsonの回答を補足するために、次の文字が追加されました:pおよびP2.9.0)、a4.1.0)およびA4.5.0)。出力の乱雑さを避けるために、スキップされたテストとxfailedテストに関する詳細情報はデフォルトでは表示されません。-r次の文字でフラグを使用できます。

  • f)ailed
  • E)rror
  • s)キップ
  • x)失敗しました
  • X)合格
  • p)assed
  • P)出力を伴う
  • a)ll合格以外(p / P)
  • A)ll。

警告はデフォルトで有効になっており、デフォルト値はですfE

于 2020-07-07T22:37:42.617 に答える