OCUnit のガベージコレクション設定は、テスト対象のターゲットと同じにする
Google サイト が効率的だったので、参考にしながら Unit Test Bundle ターゲットを作成したのですが、テストが成功しない(エラー検出されない)不具合に陥りました。
参考ページのサンプルプロジェクトをダウンロードして実行すると、正常に動作するため、この違いは何かを見つけるのに手間取りました。
最終的に、Unit Test Bundle ターゲットのガベージコレクション設定は、テストホストと同じでないと正常に動作しないということが分かりました。
参考記事では、テストホストのターゲットがガベージコレクションを有効にしていたため、Unit Test Bundle でも同様にしていました。
私は通常、Objective-C でガベージコレクションは使わないため、Unit Test Bundle でも非対応にセットしなければなりません。
余談ですが、参考記事の
ガベージコレクションの設定はOCUnitとは無関係だが、メモリ管理が面倒なので有効にする。
はきっと別のことを意味している。
- 作者: 荻原剛志
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2010/12/17
- メディア: 大型本
- 購入: 13人 クリック: 118回
- この商品を含むブログ (25件) を見る