Моно Андроид. Структура модульного тестирования [закрыто]



Существуют ли какие-то фреймворки модульного тестирования, которые поддерживают моно-приложения для android?
Я уже пробовал по умолчанию Visual Studio test framework и NUnit framework без успеха.

Моя последняя попытка: я создал библиотеку классов Mono Android, на которую ссылается nunit.фреймворк, писал тесты. Но когда я попытался запустить их, у меня получилось исключение:



System.TypeLoadException: Could not load type 'System.Runtime.Versioning.TargetFrameworkAttribute' from assembly 'mscorlib, Version=2.0.0.0'


Трассировка Стека:



Exception rethrown at [0]: 
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at NUnit.Core.TestRunner.Load(TestPackage package)
at NUnit.Util.TestDomain.Load(TestPackage package)
at NUnit.Util.TestLoader.LoadTest(String testName)


Я уверен, что это из-за несовместимости сборок mono android с другими сборками...

Итак, мой вопрос: Как заставить его работать? Или, может быть, есть какие-то другие фреймворки модульных тестов для моно-приложений android?



UPD: обходной путь для этой проблемы.

Поскольку мне нужно было протестировать только независимые от платформы модели, я просто создал отдельный проект "прокси" библиотеки классов Windows и добавил в него ссылки на классы моделей из моей библиотеки классов Mono для Android (Project = > Add existing Item... = > [выберите все файлы, которые должны быть добавлены как ссылки] = > добавить как ссылку).

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

559   3  

3 ответов:

Если вы ищете для запуска модульных тестов Visual Studio под управлением Mono для Android, я написал уровень совместимости для этого вместе с графическим интерфейсом.

Проверьте это здесь

Обзор ТестовДетали Испытания

Если вы хотите запустить модульные тесты на устройствах (или внутри эмулятора), то вам следует посмотреть на Andr.Unit Mono для Android test runner for NUnitLite (0.6). Это похоже (тот же интерфейс и версия NUnitLite) на Touch.Unit (iOS), даже если он (в настоящее время) немного отстает с точки зрения функций (нет сетевого журнала).

Отказ от ответственности: я написал The runner

Если вы хотите ссылаться на сборки из приложения Mono для Android, MonoTouch или Silverlight, вы должны использовать сборки, которые также были скомпилированы с тем же профилем.

Это профиль 2.0.5.0.

Comments

    Ничего не найдено.