Я собираю фреймворк и пишу модульные тесты в GHUnit. Один из методов доступа моей платформы возвращает NSInteger.
Я утверждаю ожидаемое значение в тестах, как это:
GHAssertEquals(1320, request.port, @"Port number should be 1320");
При выполнении моих тестов с интерфейсом на основе пользовательского интерфейса AppKit это утверждение проходит.
Однако, когда я запускаю свои тесты в командной строке, они терпят неудачу с несоответствием типов, если я не произвожу свой жесткий код 1320 как (NSInteger)
. В чем причина разницы в интерпретации целого числа компилятором? Использует ли xcodebuild в командной строке другой тип данных для жестко запрограммированных целых чисел?