フレームワークを構築し、GHUnit で単体テストを書いています。フレームワークのアクセサ メソッドの 1 つが NSInteger を返します。
次のようなテストで期待値をアサートします。
GHAssertEquals(1320, request.port, @"Port number should be 1320");
AppKit UI ベースのフロントエンドでテストを実行すると、このアサーションに合格します。
ただし、コマンド ラインでテストを実行すると、ハードコードされた 1320 を として型キャストしない限り、型の不一致で失敗します(NSInteger)
。整数がコンパイラによって解釈される方法の違いの原因は何ですか? コマンドラインで xcodebuild がハードコードされた整数に異なるデータ型を使用していますか?