Есть ли способ провести юнит-тесты в Monotouch 4 / Monodevelop? - PullRequest
1 голос
/ 15 июня 2011

Я пытался написать модульные тесты для моего проекта Monotouch, но безуспешно. DLL-библиотеки NUnit не поддерживаются в проекте Monotouch 4.

Я пробовал некоторые странные обходные пути, которые я нашел на некоторых сайтах, но, похоже, ничего не работает. Эти обходные пути заключаются в добавлении monotouch dll в проект Nunit. Эта процедура, кажется, работает для других на Monotouch <4, но она не работает для меня (Monotouch> 4). Сбой компилятора.

Так что мне было интересно, есть ли какой-нибудь способ написать модульные тесты в монотушном проекте?

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Хорошо, что вы можете сделать (это какой-то серьезный прыжок с обручем, и котята где-то умирают, когда вы делаете это ... я что-то упускаю? Если нет, пожалуйста, Ксамарин, сделайте это проще ???):

  1. Создайте новый проект MonoTouch для iPhone. Добавьте тривиальный код.
  2. Создайте новый проект C # NUnit. 3,5 или 4,0, не имеет значения. Добавить тривиальный тест.
  3. Попытка добавить ссылку на проект в ваш проект NUnit. Потерпеть поражение. Вздох от разочарования.
  4. Создайте свой проект iPhone (Release или Debug).
  5. Добавьте ссылку (о боже, вот она) на вывод вашего проекта iPhone. Да, укажите на фактический, созданный iPhone DLL. Обратите внимание, как MonoDevelop допускает ссылку?
  6. Запустите ваши тесты. Вы будете довольно ограничены в том, что вы можете тестировать, но если вы не используете классы MonoTouch в своем целевом коде, вам это может сойти с рук.

Если у меня будет время, я приведу небольшой пример на GitHub.

Это было предпринято с использованием: MonoTouch 4.0.5 Mono 2.10.4 MonoDevelop 2.6 Beta 3

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

Убедитесь, что целевой версией фреймворка вашего проекта NUnit является .NET 4.

...