1. pytestの記述仕様
1 はじめに
pytest は非常に成熟したフル機能の Python テスト フレームワークであり、主な機能は次のとおりです。
- 1. シンプルで柔軟、使いやすく、豊富なドキュメント。
- 2. パラメータ化をサポートし、テストするテストケースをきめ細かく制御できます。
- 3. 単純な単体テストと複雑な機能テストをサポートでき、Selenium/Appnium やインターフェイス自動テスト (pytest+requests) などの自動テストにも使用できます。
- 4. pytest には多くのサードパーティ製プラグインがあり、pytest-selenium (統合セレン)、pytest-html (完璧な HTML テスト レポート生成)、pytest-rerunfailures (失敗ケースの繰り返し実行)、pytest などの拡張機能をカスタマイズできます。 xdist (マルチ CPU 分散) など。
2. インストール: pip install pytest
3.仕様書の書き方
- テストファイルはtest_で始まります(_testで終わるのも問題ありません)
- テスト クラスは Test で始まり、init メソッドを持つことはできません
- テスト関数は test_ で始まります
2、pytest の実行
1. pycharm は pytest エグゼキュータを設定します
2. pycharm の実行ユースケース
1. pytest が自動的に認識します
1. test_で始まるメソッドがテストケースです
2. テストから始まるクラス
2. アクチュエータの選択
クラス\モジュールメソッド\クラスメソッドで実行可能