[END]ChatGPTを用いたTDD part.7 (実行ファイル作成編)
ChatGPTを用いたTDD part.6の続きです。
- [END]ChatGPTを用いたTDD part.7 (実行ファイル作成編)
- 実行できるコードを作る
- ファイル名を受け取って、エラー処理、またはget_top_allで処理し、csvを返す
- テストコードを書く
- 最初のテストでレッドを出す
- 最短でグリーンになるコードを書く
- 詳細を実装する
- テストを追加する
- 機能追加、リファクタリング
- 最後に実行できるコードにする
- 最後のシステムテスト
- 実行結果
- 最後に所感
- 今回の成果物のgithub
実行できるコードを作る
必要な部品をすべて作りました。
最後はコマンドプロンプト(terminal)で実行できるようにします。
イメージは以下です。
- コマンドプロンプトで実行し、第一引数をファイル名とする
- read_fileでファイルを読み込む
- 配列の最初に"Error"があったらその配列を表示し、異常終了させる
- 読み込んだファイルの内容をget_top_all(string_array)に渡す
- get_top_allの戻り値をconvert_csv(string_array)に渡す
- ラベル部分を出力する
- convert_csvの戻り値を出力する
これを書いていて、2~5までのプロセスはまとめてしまったほうがテストが楽かと思いましたので、TODOを追加します。
ファイル名を受け取って、エラー処理、またはget_top_allで処理し、csvを返す
まずはエラーがない場合のテストを考えます。
すでに用意してある以下を使います。
test_file.txt
期待結果は以下となります。
13:52:54,00:06,16.2,20.3,5.0