最近のC/C++のテスト環境で人気があるのはgoogletest (=Google C++ Testing Framework)だと思われる。今回はCygwinでgoogletestを使ってみる。Linuxでも同じだと思われる。 準備 gtest-X.X.X.zipをgoogletest - Google C++ Testing Framework - Google Project Hostingからダウンロード(現時点で1.7.0) zipを解凍 googletestの仕組み googletestの仕組みを絵にしてみた。 テストを行うべき関数が書かれている関数をfunc.ccとする。func.ccとmain.ccをコンパイルしてリンクすると、普通のアプリができる。 プログラマは、func.ccの単体テストを記述したfunc_unittest.ccを作成する。次にfunc.cc, func
ちょっと前に「Google TestでJUnitのようなMatcherを利用できるらしいけど、情報が少ない」という話があったので、今回まとめたいと思います。 Google TestのMatcher まず現時点でのGoogle TestはMatcherのAPIを持っていません。 ただGoogle製のC++向けMockライブラリであるGoogle Mockが、Google Test向けにMatcherに対応したアサーションメソッドを提供しています。それを利用することでGoogle Test上でMatcherを書けるようになります。 なおそのGoogle MockのアサーションメソッドはASSERT_THAT()、EXPECT_THAT()で、その命名の通り、JUnitのassertThatのように利用します。例を示します。 #include <gtest/gtest.h> #include <
先日書いた GoogleTest の兄弟分である GoogleMock を Visual Studio で使ってみた。名前の通りのモックライブラリ。 ビルドでも意外と躓いたのでメモ。 #前提として GoogleTest の設定ができてることとする はじめて使ったけど、結構いいかも 環境 Windows 7 Visual Studio 2008 ビルド http://code.google.com/p/googlemock/downloads/list からダウンロード 試したのは gmock-1.5.0.zip 解凍して読み込み専用を外し、msvc/gmock.sln を実行 変換ウィザードが動くので、「完了」を押す gmock プロジェクトの gmock-all.cc が無いとか言ってくるので、一度クリアして gmock/src にあるやつを追加 gmock-all.cc の中でインクル
この記事は、C++ Advent Calendar 2012: 17日目の記事になります。 お題は「Google Test ユーザーが Boost.Test を使ってみた」です。 (2012/12/27: 補足記事を書きました。) これまで、C++ の testing framework には Google Test を使ってきたのですが、 この機会に Boost.Test に挑戦したいと思います。 今年2月に行われた「Boost.勉強会 #8 大阪」の参加報告で Boost.Test 使うぜ!っと意気込んでおいて今更かという感じではありますが・・・ では、なぜ今まで使わなかったのかというと boost の導入がめんどくさそう 日本語情報が少ない Google Test が使いやすかった と、いう勝手なイメージがあったからです。最後のが一番大きな理由でした。 でも、他のフレームワークのこと
はじめに¶ このページは,Google Mock のドキュメント類を日本語訳したものです.翻訳に関しては,誤りのないように配慮しておりますが,至らない点も多々あるかと思います. 誤訳・誤字・脱字や不適切な表現を発見されましたら, ご連絡頂ければ幸いです( http://opencv.jp/forum ). 原文は英語であり,この訳文はオフィシャルなものではありません.なお,免責事項として,本訳を利用者が利用するにあたり,いかなる損害に対しても訳者はその責を負いません. Google Mock プロジェクトページ: http://code.google.com/p/googlemock/ ドキュメント¶ Google Mock のドキュメント(SVN trunk 版) このページには,Google Mock の SVN trunk 版 に対するすべてのドキュメントページが挙げられています.
はじめに:なぜ Google C++ Testing Frameworkを使うのか¶ Google C++ Testing Framework を上手に活用すれば,より良い C++ のテストを書くことができます. Linux,Windows,そして Mac,あなたが C++ のコードを書いているこれらの環境に関係なく Google Test を利用できます. では,優れたテストを書くにはどうすればよいのでしょうか?Google C++ Testing Framework は,どのように役立つのでしょうか?我々は次のように考えています: テストには, 独立性 と 再現性 が必要です.別のテストの結果に依存して成功したり失敗したりするテスト,をデバッグするのは非常に面倒な作業です.Google C++ Testing Framework は,各テストを異なるオブジェクト上で実行することによって
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く