読者です 読者をやめる 読者になる 読者になる

データ・サイエンティストは可視化の夢を見るか?

Does Data Scientist Dream of Visualization?

Xcode 8 で Google Test を導入してみる

プログラミング冥府魔道

今晩和。
無手勝流でプログラミングしているといろいろとつまらないケアレス・ミスをくり返してしまいます。
そこで TDD への舵を切れないものか、と検索してみると Xcode + Google Test の組合せに引っ掛かりました。
ところがこのインストールでちょっとトラブって解決に手間取ったので備忘録を。


基本的なレシピは林晃さんのこれです。

www.rk-k.com


ただし注意点が!

http://www.mattrajca.com/2016/03/11/using-google-test-with-xcode-7.htmlwww.mattrajca.com
github.com

つまり、

  1. 現時点(2016/12/15)では framework を作成しても "gtest-port-arch.h" と "custom/*.h" がパッケージから洩れるので、手作業で framework にコピーする必要がある
  2. Google Test とそれを実際に使うプロジェクトが同じコンパイラ、同じ libc++ (もしくは GNU C++ standard library)を使用している必要がある(Homebrew などで G++ を別途インストールしていると面倒)
  3. 実際に Google Test を使うプロジェクトでは “Build Phases” から Link Binary With Libraries での設定で “gtest.framework” を明示的に指定してやる必要がある

の 3 点が重要な模様です(済みません、まだ手探りで)。


という訳で、これから此の IBM のページを参考に実際の単体テストを試していきます。
www.ibm.com