Какой простейший тестовый модуль c вы можете создать и выполнить из командной строки? - PullRequest
1 голос
/ 25 ноября 2010

Я использую Mac и хотел бы создать простой файл с модульным тестом c, чтобы попробовать непрерывный процесс сборки.Какой самый простой файл модульного теста, который я могу создать, на который я могу указать xcodebuild для выполнения из терминала?

//Simple file
//with some setup and a simple assert equal statement

> xcodebuild ...

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Простой тестовый файл OCUnit может выглядеть следующим образом (в файле SimpleTests.m)

@interface SimpleTests : SenTestCase {}
@end
@implementation SimpleTests
- (void)testFail { STFail(@"Tests are running"); }
@end

Я понятия не имею, является ли это самым простым (и не очень хочу знать, спасибо). Это, конечно, достаточно просто.

Однако, чтобы заставить его что-либо делать, вы должны встроить его в каркас, который связывается с фреймворками SenTestingKit и Foundation - так что ваш простой тестовый файл на самом деле не составляет половины проблемы.

Это может помочь

http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html

Если вы используете xCodeBuild, вам, очевидно, нужен полный проект XCode, правильная настройка, порядок для построения фреймворка. Вы не могли бы описать это как простое решение с одним файлом, которое вы можете создать и выполнить.

0 голосов
/ 25 ноября 2010

Это в некоторой степени зависит от того, какую среду модульного тестирования вы выберете. Создание файла с помощью OCUnit должно быть самым простым, поскольку платформа встроена в XCode, и XCode поставляется с шаблонами для создания тестовых файлов. Вы должны иметь возможность создать новую цель OCUnit из шаблона, а затем добавить файл OCUnit из шаблона в эту цель. К этому моменту вы сможете xcodebuild , что цель и все готово.

Тем не менее, с тех пор, как я использовал OCUnit, прошло много времени, и я обнаружил, что использование его из командной строки и в наших сборках CI вызывает разочарование.

Он не встроен в XCode, но Cedar имеет шаблонов для создания новых проектов и файлов в XCode. Я обернул командную строку xcodebuild в Rakefile, чтобы упростить запуск из командной строки. Вы должны иметь возможность создать новый проект спецификации Cedar из шаблона и запустить его, но теперь я вижу, что забыл включить файл Rakefile в шаблон. Это должно сработать, если вы получите шаблоны чуть позже сегодня.

Rakefile предназначен для rake, который является рубиновой версией make, если вы его не использовали. Вы можете легко установить его с помощью

$ gem install rake

, а затем просто вызывать задачи по имени:

$ rake specs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...