Google TestとAndroid
Google Test。最近、1.6RCが公開されました。がAndroid ndkには非対応のようです。 実は現在、Android2.2上 Google Test1.5をJUnitとともに使っています。 ただ、うまくstdoutやstderrに出力されない、たとえ、されても不安定なため、完全には動いていません。今は全体が成功したか失敗したかしかすぐにはわからないのです(オプションを使えばファイル出力可能*1)。とはいえ、ないよりはマシで手元にあるWindowsやiOSで作成したTestingコードがほぼそのまま動かすことができるため、時間の節約になっています(*2)。尚、見落としかもしれませんが。。。最新の1.6RCはAndroid ndk正式サポートされるものと勝手に期待していましたがなっていないようです。 *1 e.g. "--gtest_output=xml:/sdcard/gtest_output.xml"を testing::InitGoogleTest(&argc, argv);に渡します。 *2 stdoutやstderrをDDMSでみる方法: android SDKのサイトの方法では2.2などではcrashするため、emulatorオプションやlocal.propをコピーする方法を試しましたが不安定な様子です。 出力の処理が重く限度があるのでしょうか。 P.S. STL(Android's Stlport)がwchar_tを正式にサポートしていないため、1.6RCも1.5と同じ修正箇所で一応ndk-build成功しました。しかし動作確認していません。