バグ探しとテストの第一歩

プログラムは、最初から完璧に動かなくて大丈夫です。大事なのは、どこで想定と違ったのかを落ち着いて見つけることです。 ここでは print()assert を使って、小さく確認する方法を学びます。

まずは print で中身を見る

「この変数には何が入っているんだろう?」と思ったら、途中で表示してみましょう。 バグ探しの最初の武器は、意外なくらい print() です。

print_debug.py
Loading...

assert で「こうなるはず」を確認する

assert は、「この条件が正しいはず」とPythonに確認させる命令です。 間違っていたらそこで止まるので、ミスに早く気づけます。

assert_test.py
Loading...

関数にするとテストしやすい

長い処理をいきなり全部テストするのは大変です。関数に分けておくと、 小さな部品ごとに「期待通りか」を確認できます。

function_test.py
Loading...

慣れてきたら、Python標準の unittest や、よく使われる pytest に進むと、 本格的なアプリでも安心して変更できるようになります。