66

Python の unittest フレームワークには、どこにも定義されていないように見える冗長性の概念があります。たとえば、次のようなテスト ケースを実行しています (ドキュメントのように):

suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest)
unittest.TextTestRunner(verbosity=2).run(suite)

verbosity として渡された唯一の数値は 2 です。この魔法の数値とは何ですか。それは何を意味し、他に何を渡すことができますか?

4

1 に答える 1

96

レベルは 3 つしかありません。

  • 0 (quiet) : 実行されたテストの総数とグローバルな結果を取得するだけです
  • 1 (デフォルト) : テストが成功するたびに同じプラスドットを取得するか、失敗するたびに F を取得します
  • 2 (verbose) : すべてのテストと結果のヘルプ文字列を取得します

verbosity 引数ではなく、コマンド ライン引数を使用できます。これは、ランナーに 0 または 2 を渡すのと同様のことを行います--quiet--verbose

于 2009-08-24T14:08:36.043 に答える