「」 ' Pytestパラメータ説明 https://www.jianshu.com/p/7a7432340f02 -X-test_fixt_model.pyは、エラーが発生し、それが停止 -v(-v表示操作機能)での動作をpy.test -v test_fixt_modelを。 PY、 ケース設計原理の ファイル名のテスト_ *。pyのファイルおよび* _test.py TEST_の初めに機能するために テストクラスで開始 TEST_メソッドの開始時に すべてのパッケージのpakegeは__init__.pyファイルのエントリ持っている必要があり 、ユースケースを実行しますレベル モジュールレベル(setup_module / teardown_module)はブロック全体的な話から始まり、 グローバルクラスは動作しません。 生でのみ機能(setup_function / teardown_functionの例を機能レベルを しない)クラスの効果( クラスレベル(setup_class / teardown_class)のみを時間を実行します(クラスの前と後の カテゴリ) 方法の段階(setup_method / teardown_method)メソッドは、開始時と終了時に始まり (クラス) を前後クラスの内側(セットアップ/ティアダウン)メソッド呼び出しの実行 ' 『』 インポート pytest DEFsetup_module(): 「」「 これは、モジュールレベルの設定であり、それはこのモジュール(test_fixt_model.py)になり 、それが呼び出され、全ての先行するテスト実行 中に直接機能モジュールとして定義されている音符、「」」 印刷() 印刷(" -------------- --------------セットアップ・モジュールの前に" ) DEFのteardown_module(): "" " これはモジュールレベルのティアダウンは、それが(test_fixt_model.py)年には、このモジュールになります 。すべてのテストの実行が完了した後、一度呼び出され 、それがダイレクト機能モジュールとして定義されていることに注意してください「「」 印刷(」------ -------------- --------モジュールの後ティアダウン」) クラスTestClassを(): デフセットアップ(自己): 印刷(「セットアップ:各ユースケースの前に、実行されます」) DEF ティアダウン(自己): 印刷(「ティアダウン:ユースケースの後、それぞれに実行されます」) DEFのtest_one(セルフ): 印刷(「実行test_one 」) X = " この" アサート ' H ' でX DEFのtest_two(セルフ): 印刷(" 実行test_two " ) A = " こんにちは" B = 「こんにちは言葉」 アサート A におけるBの クラスtestuserを(): DEFのセットアップ(セルフ): 印刷(「セットアップ:各使用前にケースが実行される」) DEF ティアダウン(自己): 印刷(「ティアダウン:各ユースケースの後実行されます" ) DEFのtest_one(セルフ): 印刷(" test_oneを実行する」) IF __name__ == ' __main__ ' : pytest.main([ " -qを' ' test_fixt_model " ])
業績;
=============================テストセッションが開始さ================== ===========
プラットフォームのWin32 - Pythonの3.7.4、pytest-5.1.0、PY-1.8.0、pluggy-0.12.0の
ROOTDIR:E:\ py_pytest \ 3つの項目をinterfacecollected
test_fixt_model.py
セットアップ前-------------- -------------- Module1の
セットアップ:使用前の例は、それぞれが実行されます
test_oneを実行されている。
TEARDOWN:パーリアユースケースは、実行する
セットアップ:実施例の前に各使用が、実行される
test_two実行される。
TEARDOWNを各ユースケースの後に実行する
設定:実施例の前にそれぞれ使用し、実行される
。test_oneの実行
TEARDOWNを各ユースケースの後に、実行されます
TEARDOWN Module1の後-------------- --------------
[100%]
============================== 3 0.02s ===============に渡さ===============