Pytestシリーズ(1) - クイックスタートおよび基盤を説明します

あなたが最初Pytestから学びたい場合は、記事ああこのシリーズを見ることができます!

https://www.cnblogs.com/poloyy/category/1690628.html

 

序文

  • 2つの純粋なテスト・テスト・フレームワーク、pytestとunittestのがあります。
  • unittestのはよく知られている必要がありますが、また、古いフレームワーク、多くの人々は、自動化を行うために使用される、またはUIインタフェースか
  • pytestユニットテストフレームワークは、他のユニットテストに基づいているのより高度な、より良い利用を開発
  • インタビューイェジンハオうち、イェジンハオは、他の人と話して、pytest細胞は、力unittestのに比べ有意に高かったです

 

なぜPytest

次のような特徴を持っているpytestの公式ウェブサイト:

  1. 非常に使いやすい、エントリーが簡単な、豊かな文書があり、文書を参照することができ、多くの例があります。
  2. これは、単純なユニットテストとの複合体の機能テストをサポートすることができます
  3. サポートパラメータ化
  4. 試験は、特定のテスト中に実行される(スキップ)をスキップしてもよいし、または予想される故障ケースのいくつかの障害がマーク
  5. サポートリピート(再放送)失敗ケース
  6. 鼻で操作をサポートして、unittestのテストケースの書き込み
  7. HTML形式のレポートを生成
  8. 簡単な統合と継続的インテグレーションツールジェンキンス
  9. 例では、支持部を用いて行います
  10. これは、サードパーティ製のプラグインをたくさん持っている、そしてカスタム拡張することができ

 

インストールPytest

cmdを実行

ピップインストール -U pytest

ビューバージョン

pytest --version

 

クイックスタート

!は/ usr / binに/のenvのpython - * -コーディング:UTF-8 - * - 

""」
__title__ = 
__TIME__ = 2020年4月6日午前12時33 
__Author__ =小菠萝测试笔记
__Blog__ = https://でWWW。 cnblogs.com/poloyy/ 
""」

DEF FUNC(X):
     リターン X + 1 デフtest_answer():
     アサート FUNC(3)== 5 クラスTestClassを:
     DEF test_one(自己):
        X = " この" アサート" H " のx DEF test_two(自己):
        X = " ハロー






          

    " 
        アサートはhasattr(X、" チェック

次に、現在のディレクトリにファイルをcmdを、直接実行

pytest

 

知識ポイント

  • あなただけ行う場合は  pytestを  、現在のディレクトリとそのサブディレクトリ内のルックス   テストが_ *。Pyの   か  * _test.py  ファイル、ファイルを見つけ、するために、ファイルで検出された   テスト  機能と実行の開始を
  • あなたは、ファイルを実行したい場合は、できる  start.pyをpytest 
  • :プラス-q、それは簡単な結果を表示することです  pytest -q start.pyを 

 

例で使用しPytest設計原理

Pytest書き込みユースケースでは、書き込みのルールに従うこと、または実装されることはありませんテストの規則に準拠していないことを確認し

  • ファイル名のテスト_ *。Pyのファイルと* _test.py
  • TEST_  で始まる関数
  • で   テスト  クラスの先頭に含めることはできません  __init__  メソッドを
  • では   TEST_  メソッド内部の先頭にクラス
  • すべてのエントリがpakegeパッケージ__init__.pyファイルを持っている必要があります

 

例の実行はPytestルール

以下は、コマンドでcmdを実行pytestを言っていることに注意してください

1、すべての使用例ディレクトリ

pytest

 

図2に示すように、ユースケースの次の実行文書PY 

pytestスクリプト名の.py

  

3、機能モジュールstart.pyの実行内部

pytest start.py::test_answer

 

クラスを試験する方法であるstart.pyモジュールを実行4、

pytest start.py::TestClass::test_two
 

5、-mマーカー発現

 pytest -mログイン

で実行されます  @ pytest.mark.login  デコレータすべてのテストを修正して、ああ、後でマークを話し始め

 

6、エラーが発生したときにテストを停止するには-x

pytest start.py -x

 

エラーの数がケースの指定された数に達したとき7、-maxfail = NUM​​、試験を中止しました

pytest start.py --maxfail = 1

 

Pycharm実行Pytest

通常、コードを書く、患者とそれを使用していることがどのようにCMDを実行するには、Pycharmで書かれている、そして今、私たちはPytestでPycharmを実行する方法を見てみましょう

  1. まず第一に、私たちは、に行く必要がPytestをテストユニットの枠組みを設定した設定
  2. nosetests場合には、ああ、実行Pythonスクリプトを実行する権利であります
  3. あなたが設定した場合unittestのは、ユニットテストを実行するためのフレームワークに基づいています

 

ご注意ください

pytestはユニットテストスクリプトと互換性があり、ユニットテストフレームワークを書き込む前にユースケースもpytestを実行するために使用することができます

 

おすすめ

転載: www.cnblogs.com/poloyy/p/12641505.html