今日和。
梅雨ですね。
自分は、昔気質なのでどうしても C++ が重宝してしまいます。
ですから Xcode でも C++ の単体テスト環境がほしいのです。
そこでまた Google Test を導入しました。
ところが、これから紹介するページに従って環境を構築しようとしても、あちこちで失敗してしまいました。でも、それなりのテストはできるところまで持ち込んだので、備忘録を残しておきます。
【My Enigma】ロボティクスのためのGoogle TestによるC++コードユニットテスト
先ず、私のマシンでは Homebrew を使ってはいますが、いろいろと必要なものがインストールできていませんでした。
$ brew install shtool m4 cmake libtool
そのうえで以下のコマンドを実行しました。
$ cmake -G Xcode .
$ autoconf
$ ./configure
$ make
さらに上掲 HP の作者が公開してくれている Python スクリプト “GoogleTestDiscover” も若干手直ししました。生成されるコンパイル・コマンドが -lgtest_maind -lgtestd になるように書き換えます。Path もちゃんとライブラリがある場所を指すようにしてやってください。こちらでは Debug 環境でしかビルドできなかったので。
$ g++ test.cpp -I./gtest/googletest/include -L./gtest/googlemock/gtest -lpthread -lgtest_maind -lgtestd && ./a.out
これで、Google Test に同梱されている sample?_UnitTest.cc 群が、かなりテストできるようになりました。それでも sample5.cc はリンカがシンボルを解決できなくて失敗します。
とりあえず、メモでした。
今後、改善があれば書き直します。
梅雨ですね。
自分は、昔気質なのでどうしても C++ が重宝してしまいます。
ですから Xcode でも C++ の単体テスト環境がほしいのです。
そこでまた Google Test を導入しました。
ところが、これから紹介するページに従って環境を構築しようとしても、あちこちで失敗してしまいました。でも、それなりのテストはできるところまで持ち込んだので、備忘録を残しておきます。
【My Enigma】ロボティクスのためのGoogle TestによるC++コードユニットテスト
先ず、私のマシンでは Homebrew を使ってはいますが、いろいろと必要なものがインストールできていませんでした。
$ brew install shtool m4 cmake libtool
そのうえで以下のコマンドを実行しました。
$ cmake -G Xcode .
$ autoconf
$ ./configure
$ make
さらに上掲 HP の作者が公開してくれている Python スクリプト “GoogleTestDiscover” も若干手直ししました。生成されるコンパイル・コマンドが -lgtest_maind -lgtestd になるように書き換えます。Path もちゃんとライブラリがある場所を指すようにしてやってください。こちらでは Debug 環境でしかビルドできなかったので。
$ g++ test.cpp -I./gtest/googletest/include -L./gtest/googlemock/gtest -lpthread -lgtest_maind -lgtestd && ./a.out
これで、Google Test に同梱されている sample?_UnitTest.cc 群が、かなりテストできるようになりました。それでも sample5.cc はリンカがシンボルを解決できなくて失敗します。
とりあえず、メモでした。
今後、改善があれば書き直します。
コメント
コメントを投稿