web-dev-qa-db-ja.com

py.testの使用中に一部のテストがスキップされた理由を表示するにはどうすればよいですか?

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

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

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

ユニットテストでは、詳細モードを有効にする必要があることを知っています(-v)ただし、py.testに追加された同じパラメーターは、スキップの理由を表示しないため、冗長性が向上します。

40
sorin

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

62
Todd Wilson