pytest編2-運転方式と使用例実行規則

14960 ワード

前言
前回のブログではpytestフレームワークについて簡単に紹介しましたが、pytestの実行ルールは以下の通りです.
  • 1、テストファイルはtestで始まるかtestで終わる必要があります(test_*/*_test)
  • 2、テストクラスはTestで始まる必要があり、__を持つことはできません.init__方法
  • 3、テスト関数もtestで始まる
  • でなければならない
  • 4、断言はunittestフレームワークとは異なり、pythonがオリジナルの断言を持参する必要があり、assert
  • 5、すべてのパッケージpackegeには__が必要です.init__.pyファイル
  • このブログではpytestフレームワークで書かれた使用例の実行方法を見てみましょう.
    1、ディレクトリレベル及びコード
    CSDN
     - pytestpackage
      -- test_01pytest.py
      -- test_02run.py
      -- test_03test_fun.py
    
    ------------------------------------------------------------------------------
    **test_01pytest.py**
    
    class TestClassOne:
        def test_pytestone_1(self):
            print('    ')
            assert "pass" == "pass"
    
        def test_pytestone_2(self):
            print('    ')
            assert 'pass' == 'failure'
    ------------------------------------------------------------------------------
    **test_02run.py**
    
    class TestClassTwo:
        def test_pytesttwo_1(self):
            print('run    ')
            assert "runpass" == "runpass"
    
        def test_pytesttwo_2(self):
            print('run    ')
            assert 'runpass' == 'failure'
    
    ------------------------------------------------------------------------------
    **test_03test_fun.py**
    #  py           ,    3.3     
    def test_func():
        assert 'pass' == 'pass'
    
    

    2、cmd実行pytest用例方式
    よくあるのは最初の実行方法で、覚えやすく、簡単です.ブロガーも一般的に最初の方法で実行されます
  • 1、pytest
  • 2、py.test
  • 3、python -m pytest

  • 3、実行規則
    3.1あるディレクトリの使用例を実行する
    pytestpackageパッケージのすべてのインスタンスが実行され、5つのインスタンスが実行されます.
    pytest pytestpackage
    

    3.2実行モジュールの使用例
    pytest test_01pytest.py
    

    test_のみ実行01pytest.pyモジュールの次の2つの例
    3.3実行モジュールにおいて実行されるテスト用例(用例はクラスにない)
    test_func例はクラスになくpyファイルに直接書きます
    pytest test_03test_fun.py::test_func
    

    3.4実行モジュールで実行されたテスト用例(用例はクラス)
    test_pytesttwo_1使用例TestClassTwoクラス
    pytest test_02run.py::TestClassTwo::test_pytesttwo_1
    
    

    3.5-kキーワード式によるテスト
    ファイル名、クラス名および関数名が所定の文字列式と一致するテスト用例はTestMyClassを実行する.test_だが実行しないtest_method_simple
    pytest ‐k "MyClass and not method"
    

    3.6タグによるテストケースの実行
    実行用@pytest.mark.slow装飾器修飾のすべてのテスト
    pytest -m slow
    

    3.7パッケージによる実行
    この方式はpkgを導入する.testing、パケットの場所に基づいてテスト例を検索して実行
    pytest --pkg.testing
    

    3.8 pytest-xエラーが発生した場合、運転を停止する
    使用例の実行に失敗すると、実行が停止し、次の使用例は実行されません.
    pytest -x test_01pytest.py
    

    ps :
    1、後続の内容は引き続きpytestの学習に深く入り込む.2、何か問題があったら、コメントエリアのコメント交流を歓迎します.ありがとうございます!3、ブロガーというブログが役に立つと思ったら、コメントエリアに自分の「足跡」を残してください.