NUnit с Windows Phone 7
Я хотел бы протестировать свои библиотеки Windows Phone 7 с помощью NUnit.
Существует ли версия NUnit, совместимая с Windows Phone 7?
6 ответов
Вы также можете посмотреть на http://unitdriven.codeplex.com/ - это фреймворк / runner модульного тестирования Silverlight и WP7, который также имеет надстройку DLL для nunit/mstest, так что вы можете писать тесты и иметь тот же код теста работать в.NET, Silverlight и WP7.
Пока вы тестируете не асинхронное поведение, UnitDriven довольно совместим с nunit (мы создали его для запуска нескольких сотен уже существующих тестов nunit). У него есть своя собственная модель для асинхронных тестов - опять-таки специально разработанная, чтобы тот же тестовый код работал в.NET, SL и WP7.
То, что вы ищете, это nunit-silverlight. Необходимо сослаться на "NUnit.Silverlight.Framework.dll" и "NUnit.Silverlight.Compatibility.dll" (версии SilverLight 3) и сделать все ссылки "локальной копией", даже.NET Framework.
Если вы используете Visual Studio Express Edition, есть еще некоторые препятствия, которые я подробно описал в своем блоге. Вкратце: Express Edition не включает тесты или надстройки, и он должен хорошо работать с внешними исполнителями тестов, но, со своей стороны, у меня есть исключение в графическом интерфейсе NUnit, поэтому для его тестов может потребоваться что-то еще ( NUnit -Консоль, Галлио, Автотест .NET,...). Я использую TddBarForPhone (доступно на codeplex), инструмент, который я создал, который запускает NUnit-Console после каждой сборки и окрашивает результаты в красный или зеленый.
Поскольку Windows Phone 7 в основном только Silverlight 3, я подозреваю, что все будет хорошо.
Существует несколько сообщений об использовании NUnit с Silverlight, так что попробуйте и вы, вероятно, добьетесь большого успеха.
Вот один из примеров использования TestDriven.Net и NUnit с Silverlight: http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx
Недавно я обнаружил следующие инструменты, которые могут быть полезны для интеграции CI.
http://justinangel.net/WindowsPhone7EmulatorAutomation
и еще об этом (на самом деле это серия статей, состоящая из 5 частей): http://blogs.msdn.com/b/vsdteam/archive/2007/11/20/corecon-api-part-1.aspx
У меня уже был готов этот порт и я наконец загрузил его на NuGet.org
Install-Package NUnit.WP
Пакет NuGet: http://www.nuget.org/packages/NUnit.WP
Недавно я обнаружил отличную заставку, показывающую, как подключить NUnit, чтобы вы могли подключиться к платформе Windows Phone 7.
Он не использует никаких шаблонов silverlight /etc, а представляет собой простую библиотеку классов WP7 и NUnit.