テストの自動化PrevHomeNextテストの自動化(テストケースの手入力の省略)と、デバッグのコツを解説します。プログラミングの演習において、大量のテストケースを手入力するのは大変です。そこで、標準入力の代わりにファイルからテストケースを読み込み、手入力の負担を減らす方法を解説します。最初に、各演習で示されている入力ケースをemacsなどでファイルにコピーアンドペーストしておきます。以下のようなファイルを作っておきます。20そして、事前にコンパイルして生成した実行可能ファイル(a.out)に、以下のようにリダイレクトしてファイルを読み込ませます。800このようにして、テストケースの手入力の負担を減らすことができます。出力結果の確認も、以下のように自動化できます。出力例をファイルにemacs経由でコピーアンドペーストします。具体的には、以下のようのファイルを作っておきます。800そして、以下のコマンドを実行してプログラムの出力結果とb1out.txtのファイルの差分をチェックします。差分がなければ(何も出力されなければ)、出力結果が期待通りであることを意味します。b1out.txt)最後に、デバッグのコツ(アサーション)を解説します。以下のように、fprintf文を指定すると、行番号と確認したい変数を出力することができます。x.t);出力例は以下のようになります。__LINE__が行番号を示しており、複数のアサーションがある場合も検索しやすくなります。