Google, Testing Technology Team, Zhanyong Wan氏は4日(米国時間)、Google Open Source BlogにおいてGoogle C++ Testing Frameworkを公開したことを発表した。Google C++ Testing Framework (以降、Google Test)は複数のOS (Linux、Mac OS X、Windows、Windows CE、Symbian)でC++テストコードを作成するためのフレームワーク。xUnitアーキテクチャをベースに開発されている。
Google TestはもともとGoogleの社内で開発されたC++テストフレームワーク。今回FLOSSプロダクトとして公開されることになった。ライセンスにはThe BSD License (3条項版)が採用されており、組み込み用途でも採用しやすくなっている。発表と同時にプロダクトも公開されており、現在のところGoogle Test 1.0.0 (gtest-1.0.0)としてソースコードが公開されている。
Google Test 1.0.0では自動テストディスカバリ機能が実現されているほか高度なアサーションセットの提供、ユーザが定義可能なアサーション機能の提供、デステスト(Linux対応)、致命的/非致命的アサーションに両対応、テストを実施するためのさまざまなオプションの提供、テスト結果をXMLレポートとして生成する機能などが提供されている。
プロジェクトページにはマルチプラットフォーム対応を記載されているが、配布物には今のところ正しくビルドできるOSはLinuxだけだと説明されている。ただし、Google Test自体はほかのライブラリにあまり依存せずにそれ単体で動作するようになっており、その意味でマルチプラットフォーム性が高いということのようだ。ソース単体はC/C++とgmake、それにシェルがあればビルドできるが、Subversionからチェックアウトしてビルドする場合にはautomakeやautoconf、libtoolそれにPython 2.4以上も必要とされている。
配布物にはサンプルも用意されておりコメントも豊富だ。今のところ使うためのマニュアルやハウツー、ティップスはGoogle C++ Testing Framework Primerくらいのものだが、サンプルコードを参考にして使うことができそうだ。C++でWebアプリケーションやシステムを開発している場合には一度検討してみるといいかもしれない。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
【ハウツー】炊飯器でつくるチャーシューが簡単すぎ、しかもおいしい! [07:00 2/11] ライフ |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第118回 「どうぞお話しください、あなたが話す番です」ってなんて言う? [07:00 2/11] ライフ |
|
[観月ありさ]濃姫役で戦国時代劇初挑戦 信長役は城田優 SPドラマ「濃姫」 [05:00 2/11] エンタメ |
|
【レポート】秋葉原アイテム巡り - 『幻想水滸伝』シリーズ最新作や『GRAVITY DAZE』が発売! 冬アニメ注目のOP・EDテーマも続々リリース [05:00 2/11] ホビー |
|
激シブ!もう一度ゴルフ Ⅱ の魅力を味わってみませんか?【大阪オートメッセ2012】 [03:06 2/11] キャリア |