pytest編2-運転方式と使用例実行規則
前言
前回のブログではpytestフレームワークについて簡単に紹介しましたが、pytestの実行ルールは以下の通りです.1、テストファイルはtestで始まるかtestで終わる必要があります(test_*/*_test) 2、テストクラスはTestで始まる必要があり、__を持つことはできません.init__方法 3、テスト関数もtestで始まる でなければならない4、断言はunittestフレームワークとは異なり、pythonがオリジナルの断言を持参する必要があり、assert 5、すべてのパッケージpackegeには__が必要です.init__.pyファイル このブログではpytestフレームワークで書かれた使用例の実行方法を見てみましょう.
1、ディレクトリレベル及びコード
2、cmd実行pytest用例方式
よくあるのは最初の実行方法で、覚えやすく、簡単です.ブロガーも一般的に最初の方法で実行されます 1、pytest 2、py.test 3、python -m pytest
3、実行規則
3.1あるディレクトリの使用例を実行する
pytestpackageパッケージのすべてのインスタンスが実行され、5つのインスタンスが実行されます.
3.2実行モジュールの使用例
test_のみ実行01pytest.pyモジュールの次の2つの例
3.3実行モジュールにおいて実行されるテスト用例(用例はクラスにない)
test_func例はクラスになくpyファイルに直接書きます
3.4実行モジュールで実行されたテスト用例(用例はクラス)
test_pytesttwo_1使用例TestClassTwoクラス
3.5-kキーワード式によるテスト
ファイル名、クラス名および関数名が所定の文字列式と一致するテスト用例はTestMyClassを実行する.test_だが実行しないtest_method_simple
3.6タグによるテストケースの実行
実行用@pytest.mark.slow装飾器修飾のすべてのテスト
3.7パッケージによる実行
この方式はpkgを導入する.testing、パケットの場所に基づいてテスト例を検索して実行
3.8 pytest-xエラーが発生した場合、運転を停止する
使用例の実行に失敗すると、実行が停止し、次の使用例は実行されません.
ps :
1、後続の内容は引き続きpytestの学習に深く入り込む.2、何か問題があったら、コメントエリアのコメント交流を歓迎します.ありがとうございます!3、ブロガーというブログが役に立つと思ったら、コメントエリアに自分の「足跡」を残してください.
前回のブログではpytestフレームワークについて簡単に紹介しましたが、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用例方式
よくあるのは最初の実行方法で、覚えやすく、簡単です.ブロガーも一般的に最初の方法で実行されます
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、ブロガーというブログが役に立つと思ったら、コメントエリアに自分の「足跡」を残してください.