pytestケースの設計原理の研究ノート(D)

設計例の最初に、原則

  • ファイル名のテスト_ *。Pyのファイルと* _test.py
  • 関数TEST_の開始時に
  • テストクラスの開始時に
  • メソッドTEST_の開始時に
  • すべてのパッケージパッケージは__init__.pyファイルを持っている必要があります

二つの動作、CMDコマンドラインモード

  • pytest
  • py.test
  • python -m pytest

引数なしで、実行中のフォルダと、それは(例と設計原則を参照してください)すべての適格をフォルダのユースケースがあります

第三に、ルール実行例

  1. ディレクトリ内のすべてのユースケースを実行します

    pytestファイル名/

  2.特定のファイルPY下のユースケース

    pytestスクリプト名の.py

  キーワードで3. -kチャット

    pytest -k「MyClassのない方法」

Pythonは変数演算子として、ファイル名、クラス名と関数名を使用することを含む、請求これは、与えられた式に一致する名前の文字列にテストを実行します。上記の例ではTestMyClass.test_method_simpleを実行せずにTestMyClass.test_somethingを実行します。

  4.ノードランニング

モジュールのファイル名と::文字で区切られた関数名と引数のパラメータ、から目的の文字が続くクラス名を示し、各収集割り当てられた固有のnodeIdを、テスト。

関数内の.pyモジュールを実行します

    pytest test_mod.py::test_func

テストクラスメソッドの内部で、内部の.pyモジュールを実行します

    pytest test_mod.py::TestClass::test_method

  タグ表現

    pytest -m煙

@のpytest.mark.smokeデコレータで実行するすべてのテストを修正

  袋から6.を実行します

    pytest --pyargs pkg.testing

これはpkg.testingをインポートし、見つけるために、そのファイルシステムの場所を使用してテストを実行します

 

おすすめ

転載: www.cnblogs.com/helloTerry1987/p/10963521.html