私は本当に奇妙で説明のつかない問題を抱えており、一日中それを修正しようとしているようですが、何の結果もありません。
ドキュメントの手順に従って、iOS プロジェクトのテスト ターゲットをセットアップしました。Xcode バージョン 4.5.2 (4G2008a) を使用しています。キウイも使っています。ビューコントローラーのビューをxibでロードする場合を除いて、すべてのテストは正常に機能します。
ビュー コントローラーは、MKMapView、ボタン、および検索バーを備えた単純な UIViewController であり、すべて所有者の IBOutlets に適切にフックされています。
テストでは、次のようなものを書いています。
__block MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController"
bundle:[NSBundle bundleWithIdentifier:@"com.myorg.MyAppTest"]];
it(@"Loads the view", ^{
[mapVC loadView];
});
(iPhone Simulator 5.0 で) テストを実行しているときに、コンソールに次のようなメッセージが表示されます。
エラー: システム イメージ テーブルが初期化されていません。UIApplicationMain() が呼び出される前に、画像を要求したり、UI を設定したりしないでください。
その後、ほとんどの場合、このエラーが発生します
[__NSCFType pointSize]: 認識されないセレクターがインスタンス 0x19cb970 に送信されました
iPhone 6 シミュレーターでは、最初にこのエラーが発生します
不明なデバイス タイプ。画面サイズに基づく UIUserInterfaceIdiomPhone の使用
これに続いて
-[__NSCFType screenFontWithRenderingMode:]: 認識されないセレクターがインスタンス 0xeba1540 に送信されました
誰かが私を助けてくれることを願っています。このことは私を怒らせています。