特定の条件でテストをスキップするためにskipIf()
fromを使用しています。unittest
@unittest.skipIf(condition), "this is why I skipped them!")
py.test
スキップ条件を表示するにはどうすればよいですか?
unittestの場合、冗長モード(-v
)を有効にする必要があることはわかっていますが、py.testに同じパラメーターを追加しても、スキップの理由が表示されないため、冗長性が向上します。
特定の条件でテストをスキップするためにskipIf()
fromを使用しています。unittest
@unittest.skipIf(condition), "this is why I skipped them!")
py.test
スキップ条件を表示するにはどうすればよいですか?
unittestの場合、冗長モード(-v
)を有効にする必要があることはわかっていますが、py.testに同じパラメーターを追加しても、スキップの理由が表示されないため、冗長性が向上します。
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
短い答え:
pytest -rs
これにより、スキップされたテストの追加情報が表示されます。
詳細な回答:
@ToddWilsonの回答を補足するために、次の文字が追加されました:p
およびP
(2.9.0)、a
(4.1.0)およびA
(4.5.0)。出力の乱雑さを避けるために、スキップされたテストとxfailedテストに関する詳細情報はデフォルトでは表示されません。-r
次の文字でフラグを使用できます。
f
)ailedE
)rrors
)キップx
)失敗しましたX
)合格p
)assedP
)出力を伴うa
)ll合格以外(p / P)A
)ll。警告はデフォルトで有効になっており、デフォルト値はですfE
。