バグ探しとテストの第一歩
プログラムは、最初から完璧に動かなくて大丈夫です。大事なのは、どこで想定と違ったのかを落ち着いて見つけることです。 ここでは print() と assert を使って、小さく確認する方法を学びます。
まずは print で中身を見る
「この変数には何が入っているんだろう?」と思ったら、途中で表示してみましょう。 バグ探しの最初の武器は、意外なくらい print() です。
print_debug.py
Loading...
assert で「こうなるはず」を確認する
assert は、「この条件が正しいはず」とPythonに確認させる命令です。 間違っていたらそこで止まるので、ミスに早く気づけます。
assert_test.py
Loading...
関数にするとテストしやすい
長い処理をいきなり全部テストするのは大変です。関数に分けておくと、 小さな部品ごとに「期待通りか」を確認できます。
function_test.py
Loading...
慣れてきたら、Python標準の unittest や、よく使われる pytest に進むと、 本格的なアプリでも安心して変更できるようになります。