今回は、高機能なGoogleTestの一部を説明しました。この機能は、GoogleTest特有のものではなく、C/C++以外のxUnit系ツールにも存在します。自身が使用する言語のxUnit系ツールを確認してください。ツールを活用することで(しかも無料で)、日頃の作業が少しでも楽になれば幸いです。
テストで特に面倒なのが、ソースコードのパス網羅で、これをツールなしに実施する(例えば、ソースコードを紙に印刷し、実行箇所をラインマーカーで着色する)のは、非常に勇気のある行動です(決して、褒めてはいませんので勘違いしてはなりません)。必ず、ツールを使いましょう。その場合、簡単で強力なツールを今回、紹介しました。「食わず嫌い」ではなく、まずは1回使ってから、嫌いになってください。
GoogleTestには今回説明できなかった機能がたくさんあります。GoogleTestのサンプルファイルなどを調べてより知識が深まるでしょう。
次回は、動的解析ツールの「Valgrind」を取り上げます。
東海大学 大学院 組込み技術研究科 非常勤講師(工学博士)
Copyright © ITmedia, Inc. All Rights Reserved.