2011-08-15 10 views
21

¿Alguien ha escrito (o sabe sobre) un .NET unit-test runner, preferencia NUnit, que ejecuta en iOS? o tengo que hacer mi propio?.NET Unidad de prueba de corredor para iOS

Mi objetivo es ejecutar las pruebas unitarias en el simulador o dispositivos. Hasta ahora he visto bastantes publicaciones/blogs sobre monotouch.dll burlándose (pero ejecutando las pruebas en una PC) y una answer indicando la falta de dicha herramienta.

Respuesta

24

Según lo prometido aquí está mi propio solution para mi problema :-) Espero que pueda ayudar a otras personas también!

EDITAR

Suena como que tendría que escribir una MonoDevelop complemento que sirve una API para los corredores NUnit remotos para enviar los datos. No es realmente una tarea trivial.

El originalTouch.Unit se actualiza para incluir soporte para network logging (aunque no en el interior MonoDevelop).

EDIT # 2: Un corredor similar now exists para Mono para Android.

edición final: Touch.Unit es ahora una parte de integreal MonoTouch releases (comenzando con la versión 5.2) y no tiene que ser descargado por separado.

+1

¡Eso se ve increíblemente increíble! – IanNorton

+0

¿Hay alguna biblioteca burlona que funcione con Touch.Unit? –

+0

@JonasStawski No puedo decir, nunca lo intenté. OTOH existen muchas librerías compatibles con NUnit, así que es cuestión de probarlas. También sería una buena pregunta ASÍ IMO ;-) – poupou

2

He deseado lo mismo por un tiempo. Creo que la construcción de uno es la única opción ...

no puedo imaginar portar esta interfaz gráfica de usuario de iOS:

Creo que la única solución razonable podría ser la de mostrar un simple UITableView en el dispositivo/simulador con nombre de prueba y marcas rojas/verdes, y publicar los resultados completos de NUnit a través de http para el software del servidor en alguna parte.

Parece que tendría que escribir un complemento de MonoDevelop que sirva una API para que los corredores de NUnit remotos envíen datos a. No es realmente una tarea trivial.

+0

Eso es más o menos lo que tenía en mente (nuevo informe de corredor + red). Empecé a buscar en NUnitLite y obtuve un código de MonoTouch.Dialog para la interfaz de usuario durante el fin de semana, pero luego me di cuenta de que podría estar duplicando el trabajo de otra persona (mientras me ahorraba mucho tiempo). Todavía espero ... pero seguiré codificando ;-) – poupou

+0

Creo que la característica clave sería la integración en MonoDevelop, incluida la plantilla del proyecto, etc. ¿Piensan iniciar un proyecto de código abierto para ello? iNUnit sería un buen nombre ridículo para usar ... tal vez iUnit ... – jonathanpeppers

+0

Soy optimista, así que sigo esperando encontrar una solución existente ;-) pero si hago algo (un poco) útil, entonces será lanzado como fuente abierta. OTOH es un poco pronto para encontrar nombres o planear la integración de MonoDevelop :-) – poupou