投稿

[今さら始める Python マスター #14] テストとデバッグ戦略

Pythonでpytestやunittestを使ったテスト、printやpdbによるデバッグの基本を学びます。

[今さら始める Python マスター #14] テストとデバッグ戦略

テストが必要な理由

テストは、コードが期待どおり動くことを確認するための仕組みです。変更後に壊れていないかを早く確認できます。

1
2
3
4
5
def add(a, b):
    return a + b

def test_add():
    assert add(2, 3) == 5

pytest

pytestはPythonでよく使われるテストツールです。test_で始まる関数を自動的に見つけて実行できます。

1
pytest

デバッグする

エラーが出たら、入力、途中の値、戻り値を順番に確認します。

1
print(value)

複雑な場合はpdbやIDEのデバッガを使います。

今日のゴール

テストとデバッグは、安心してコードを育てるための習慣です。小さな関数からテストを書き、失敗したら原因を一つずつ確認しましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。