Mono для Android: какие тестовые фреймворки работают - PullRequest
3 голосов
/ 13 августа 2011

Я создал проект Mono для Android VS2010 и добавил тесты NUnit.

Похоже, что Mono для Android не поддерживает NUnit, согласно этому сообщению от Xamarin: https://bugzilla.novell.com/show_bug.cgi?id=644813

Существуют ли какие-либо платформы тестирования, которые выполняются в проекте Mono для Android?

Ответы [ 4 ]

8 голосов
/ 13 августа 2011

нет, nunit не работает и не работает. Цель monodroid и monotouch - предоставить среду разработки .net, которая позволяет легко переносить бизнес-логику между различными средами. в результате вы не можете действительно тестировать специфический код Android / IOS, но вы можете протестировать общий код бизнес-логики .net. в проектах monodroid, которые я пишу, я создаю 3 проекта в решении, один - проект android, другой - .net-библиотеку, в которой хранится вся моя логика, не относящаяся к android, а финальный проект - тестовая библиотека nUnit против. сетевая библиотека. Затем я добавляю файлы логического кода в проект android со связанными файлами. Файлы проекта monodroid не могут быть протестированы, но файлы кодов .net, связанные с проектами monodroid, могут быть протестированы на любой выбранной вами платформе.

6 голосов
/ 31 октября 2011

Теперь есть тест Mono для Android runner для NUnitLite (0.6).Это позволяет вам запускать некоторые (или все) ваши юнит-тесты в эмуляторе или на устройствах.

Это очень похоже на Touch.Unit , который предоставляет бегунок для MonoTouch на iPhoneи iPads (iOS) и четность функций планируется (т.е. добавление сетевого журнала).

Отказ от ответственности: Я написал бегун (но самый интересный код - NUnitLite и, несколько раз разветвленный, MonoDroid.Dialog библиотека; -).

5 голосов
/ 21 июня 2012

Для тестирования пользовательского интерфейса на реальных устройствах, LessPainful объявил ранее сегодня , что Calabash для Android поддерживает его с версии 0.1.0:

[...] теперь мы поддерживаем Mono для Android.

[...] В настоящее время вы можете тестировать только сборки выпуска вашего приложения. Если вам нужно протестировать сборки Debug, дайте мне знать.

Я не использовал Calabash с Mono.

2 голосов
/ 19 августа 2011

Я создал версию NUnitLite, предназначенную для MonoDroid.До сих пор он работал довольно хорошо.

В данный момент он должен работать непосредственно на эмуляторе или устройстве.Если бы кто-то был в состоянии и склонен написать бегуна для этого, я приветствовал бы ввод.

Проверьте это здесь: https://github.com/SpiritMachine/NUnitLite.MonoDroid

...