CLI からの pytest 実行

Pythonによるテスト入門

Alexander Levin

Data Scientist

CLI 実行例: 構文

コマンドラインインターフェース(CLI): 端末にテキストコマンドを入力してプログラムと対話するユーザーインターフェース。

CLI から slides.py を実行するコマンド:

pytest slides.py

意味: 「slides.py モジュールのテストで pytest を実行してください」

Pythonによるテスト入門

CLI 実行例: 出力

テスト出力:

テスト出力例

Pythonによるテスト入門

CLI 実行例: 出力

テスト出力:

  • モジュールのバージョン

テスト出力例 - バージョンを強調

Pythonによるテスト入門

CLI 実行例: 出力

テスト出力:

  • 「収集」されたテスト数

テスト出力例 - 収集数を強調

Pythonによるテスト入門

CLI 実行例: 出力

テスト出力:

  • テストスクリプト名

テスト出力例 - テストスクリプト名を強調

Pythonによるテスト入門

CLI 実行例: 出力

テスト出力:

  • テスト結果

テスト出力例 - 結果を強調

Pythonによるテスト入門

IDE 演習

IDE の例

Pythonによるテスト入門

IDE 演習

矢印付き IDE の例

Pythonによるテスト入門

ディレクトリ引数

tests_dir/ 内のすべてのテストを実行するコマンド:

pytest tests_dir/

意味: 「tests_dir フォルダ内で見つかったすべてのテストで pytest を実行してください」。

ディレクトリのテスト出力

Pythonによるテスト入門

キーワード引数 - テスト名でフィルタ

tests_ex.py から、名前に "squared" を含むテストを実行するコマンド:

pytest tests_ex.py -k "squared"

意味: 「tests_ex.py のうち、squared を含むテストで pytest を実行してください」。

出力: キーワードによるテスト出力

Pythonによるテスト入門

まとめ

  • IDE 演習: 統合開発環境でコードを書き、CLI を使う
  • CLI の pytest コマンドpytest で始まる
  • テストの対象:
    • script_name.py を渡して単一スクリプト
    • directory_name/ を渡してフォルダ内の複数スクリプト
  • キーワード引数:
    • -k "keyword_expression" を渡す
  • テスト出力 には実行の重要情報が含まれる
Pythonによるテスト入門

Let's practice!

Pythonによるテスト入門

Preparing Video For Download...