Настройка командной строки NUnit для запуска тестов MonoTouch - PullRequest
1 голос
/ 07 октября 2010

У меня есть модульный тест в моем проекте MonoTouch, который я не могу запустить из MonoDevelop - он завершается с ошибкой транспорта Unix.Просматривая в Интернете, похоже, что это связано с разрывом тестового запуска NUnit, поэтому я решил попробовать использовать тестовый запуск командной строки.

Я использовал MonoDevelop "Create Package" для сборки и упаковкивсе библиотеки DLL, а затем попытался запустить мои тесты с nunit-console FooTest.dll.Это взрывается, но я уверен, что это не по той же причине, что взрывается внутри MonoDevelop.Я получаю сообщение об ошибке:

** (/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/1.0/nunit-  
console.exe:11174): WARNING **: The class System.Action`1 could not be loaded,
used in mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
File or assembly name FooTest, Version=0.0.0.0, Culture=neutral, 
PublicKeyToken=null, or one of its dependencies, was not found.

Я новичок во всем здесь - NUnit, MonoTouch, MonoDevelop и .NET - но похоже, мне нужно как-то настроить NUnit для использования среды выполнения MonoTouchсреда.Это оно?И если да, то как мне это сделать?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Нет хорошего способа использовать NUnit с MonoTouch.

  • В настоящее время не существует тестового запуска NUnit, который будет работать на iPhone или в симуляторе
  • Вы можете протестировать MonoTouch dll с NUnit, работающим на Mac с Mono, но вы не можете использовать какие-либо библиотеки iOS из этих сборок.Это означает, что вы не можете тестировать свои контроллеры, только логику модели бэкэнда без UIKit.

Извините, я сам чувствовал такую ​​же боль.Я отправлю обратно, если решение когда-либо появится.

0 голосов
/ 25 июля 2012

установите $ MONO_PATH для библиотеки nunit, чтобы иметь возможность запускать nunit-console.На моем компьютере объявление $ MONO_PATH (в моем файле .profile):

MONO_PATH = '/ Applications / Beta / MonoDevelop.app / Contents / MacOS / lib / monodevelop / AddIns / NUnit /: $ MONO_PATH«

...