【pytest】インストール、作成例、実行例


インストールpytest:


コマンドライン:pip install pytest
Pycharm:File|Settings|Project:xxx|Project Interpreter、+番号をクリックし、pytesetを検索し、左下隅install packageをクリック

テストケースの作成:


テストケース作成規則:


1.テストモジュールファイル名(.pyファイル)は「test_」でなければならない先頭または「_test」で終わります.
2.テストクラスのクラス名は「Test」で始まる必要があり、テストクラスには_init__()メソッド
3.試験方法の方法名は「test_」で始まる.
# test_moduleName.py       

class TestClassName:
    """   """

    def test_func_name(self):
        """    """
        #     
        pass

テストの実行例:


コマンドラインパラメータ:


指定したテストケースを実行します.
  • pytest:pytestインスタンス作成規則に合致するすべてのテストインスタンスを実行します.
  • pytest testPackages:testPackagesパッケージ内のすべてのテスト・インスタンスを実行します.
  •  pytest test_moduleName.py:testPackagesモジュールのすべてのテスト例を実行します.
  •  pytest test_moduleName.py::TestClassName:testPackagesモジュールTestClassNameクラスのすべてのテスト方法を実行します.
  •  pytest test_moduleName.py::TestClassName::test_func_name:test_のみ実行func_nameの使用例;

  • -mでタグテストの例を実行します.
  • pyett-m xxx:xxxとマークされたすべてのテスト例を実行し、テストクラスまたはテスト方法をマークし、and、or、notなどの式をサポートします.

  • -kファジイマッチングによるテスト例の実行:
  • pytest-k'xxx':名前にxxxを含むテストメソッドまたはテストクラスを実行し、and、or、notなどの式もサポートします.

  • pythonコードで実行:


    pytest.main(args, plugins) :
  • argsパラメータ:コマンドラインで使用されるパラメータに相当し、複数のパラメータがリストでコミットされ、リスト内の各要素がコマンドラインパラメータを表す.
  • pluginsパラメータ:pytestを実行する際に使用するプラグインは、リスト(argsパラメータと同じ)でもよい.
  • # main.py
    
    import pytest
    
    #       :pytest -m smoke -s -v
    #     plugins   
    pytest.main([
        '-m smoke',  #       smoke    
        '-s',        #       
        '-v'         #       
    ])
    
  • 注意事項:pytestを呼び出す.main()は、すべてのテスト・インスタンスとそのインポートされた他のモジュールをインポートします.pythonはシステムのキャッシュメカニズムをインポートするため、同じプロセスからpytestを呼び出す.main()は呼び出し間のこれらのファイルの変更を反映しません.したがって、pytestは、同じプロセス(例えば、テストを再実行するため)から複数回呼び出すことは推奨されない.main();