pytest使用説明

1348 ワード

使用と呼び出し


python-m pytest呼び出し:
python -m pytest [...] 効果とpy.test [...] 同じ
バージョン、オプション名、環境変数の取得
py.test--version看バージョンpy.test--fixtures内蔵パラメータを表示py.test-h|--helpコマンドラインとプロファイルヘルプ
失敗後に停止
最初の失敗後に実行を停止:py.test -x
py.test--maxfail=2 2 2回失敗した後に実行を停止
選択の実行例
py.test test_mod.py,実行モジュールの例py.test somepath,実行経路における用例py.test-k stringexprは、文字列式の例、例えば「MyClass?and not method」を実行し、TestMyClassを選択する.test_それを排除したtest_method_simple.
py.test--pyargs pkg、pkgをインポートし、ファイルシステムの場所を使用して使用例を検索および実行します.pypkgディレクトリのすべての使用例を実行します.

デバッグ出力:
py.test--showlocals tracebackにローカル変数を表示py.test--showlocals tracebackにローカル変数(ショートカット)を表示するpy.test--tb=longデフォルトのtraceback情報フォーマットpy.test--tb=native標準ライブラリフォーマットpy.test--tb=shortより短いフォーマットpy.test--tb=line各エラー1行
失敗時にPDB(Python Debugger)を呼び出す:PythonにはPDBと呼ばれるPythonデバッガが内蔵されています.pytestは、コマンドラインオプションで呼び出しを指定できます.
py.test --pdb

これにより、失敗するたびにPythonデバッガが呼び出されます.通常、py.test-X-PDB#はPDBの最初の失敗に下がり、テストフェーズpyを終了する.test-PDB-maxfail=3#PDBの最初の3つの失敗に下がる