Не удается добавить сборку MonoTouch в проект NUnit с Monodevelop - PullRequest
2 голосов
/ 23 июня 2011

Я использую MonoTouch (monoDevelop 2.6) для разработки приложения для iPhone.Я создал проект для Windows на базе iPhone, проект библиотеки monoTouch и проект NUnit.Я хотел бы добавить ссылку из моего проекта NUnit в мой библиотечный проект, чтобы я мог написать некоторые модульные тесты для своего кода, не зависящего от пользовательского интерфейса.

К сожалению, проекты библиотеки и пользовательского интерфейса используют runTime MonoForiPhone и не могут быть добавлены в качестве ссылок на проект NUnit (который использует целевую инфраструктуру Mono / 3.5). Проекты отображаются серым цветом в разделе Редактировать ссылки с помощьюсообщение «Несовместимая среда ...»

Аналогичным образом, если я создаю обычную библиотеку .net для своей бизнес-логики, пользовательский интерфейс не может ссылаться на проект.

Как я могу создавать юниты на моем iPhoneприложение?

Ответы [ 3 ]

2 голосов
/ 30 июня 2011
  1. Добавить проект библиотеки monotouch, который содержит код не из пользовательского интерфейса.

  2. Добавить проект nUnit.

  3. Добавление файлов в проект nUnit (путем создания ссылок).

Теперь я могу запустить хотя бы один из тестов.

0 голосов
/ 16 октября 2011

Если вы пропустили его, теперь для MonoTouch доступен бегунок NUnitLite, который предназначен для работы с кодом, не зависящим от пользовательского интерфейса, и выполняется на устройствах (или в симуляторе).

См .: .NET Unit Runner для iOS

0 голосов
/ 24 июня 2011

Я бы предложил создать два проекта, один из которых предназначен для MonoTouch, а другой - для .NET 3.5 / 4 / что угодно для целей тестирования NUnit.

...