Pytestベース

977 ワード

  • 公式ドキュメントhttps://docs.pytest.org/en/latest/usage.html
  • pytestはpythonベースのユニットテストライブラリ
  • である.
    ベースの使用
  • ルールテストファイルtest_先頭(_testで終わることもできます)テストクラスはTestで始まり、initメソッドテスト関数をtestで持つことはできません.最初の断言は基本的な断言を使えば
  • です.
  • はtest_で実行する.pyファイルのディレクトリで実行
  • コマンド:pytest現在のディレクトリとそのサブディレクトリの下にあるtest_.pyまたは_test.pyという名前のすべてのファイル
  • を実行します.
  • コマンド:pytest-q test_class.py指定された単一ファイル
  • を実行
  • コンソールパラメータ-vは、各テスト関数の実行結果を表示するために使用されます-q(quiet)は、全体的なテスト結果のみを表示します-sは、テスト関数のprint()関数出力-x,-exitfirstを表示するために使用され、最初のエラーまたはテストに失敗したときにすぐに終了します-hヘルプ
  • アサート
  • assert文を使用して、テストの期待値assertf(3)=5
  • を検証します.
  • raisesを使用して指定された異常を投げ出すことを期待するwith pytest.raises(SystemExit): f()このように異常が発生した場合、この試験例も失敗とマークされず、quietレポートモードで試験機能を実行するにはpytest-q test_を使用するsysexit.pyコマンドには、テストレポート
  • が表示されます.
  • fixture fixtureはpytestに組み込まれた特性であり、任意のリソースを要求することができる.
  • コマンド:pytest--fixture
  • tmpdir(内蔵fixture)は、一意の一時パスディレクトリ
  • を返すことができる.