あなたが最初Pytestから学びたい場合は、記事ああこのシリーズを見ることができます!
https://www.cnblogs.com/poloyy/category/1690628.html
序文
- 2つの純粋なテスト・テスト・フレームワーク、pytestとunittestのがあります。
- unittestのはよく知られている必要がありますが、また、古いフレームワーク、多くの人々は、自動化を行うために使用される、またはUIインタフェースか
- pytestユニットテストフレームワークは、他のユニットテストに基づいているのより高度な、より良い利用を開発
- インタビューイェジンハオうち、イェジンハオは、他の人と話して、pytest細胞は、力unittestのに比べ有意に高かったです
なぜPytest
次のような特徴を持っているpytestの公式ウェブサイト:
- 非常に使いやすい、エントリーが簡単な、豊かな文書があり、文書を参照することができ、多くの例があります。
- これは、単純なユニットテストとの複合体の機能テストをサポートすることができます
- サポートパラメータ化
- 試験は、特定のテスト中に実行される(スキップ)をスキップしてもよいし、または予想される故障ケースのいくつかの障害がマーク
- サポートリピート(再放送)失敗ケース
- 鼻で操作をサポートして、unittestのテストケースの書き込み
- HTML形式のレポートを生成
- 簡単な統合と継続的インテグレーションツールジェンキンス
- 例では、支持部を用いて行います
- これは、サードパーティ製のプラグインをたくさん持っている、そしてカスタム拡張することができ
インストール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を実行する方法を見てみましょう
- まず第一に、私たちは、に行く必要がPytestをテストユニットの枠組みを設定した設定
- nosetests場合には、ああ、実行Pythonスクリプトを実行する権利であります
- あなたが設定した場合unittestのは、ユニットテストを実行するためのフレームワークに基づいています
ご注意ください
pytestはユニットテストスクリプトと互換性があり、ユニットテストフレームワークを書き込む前にユースケースもpytestを実行するために使用することができます