ventajas una tagxedo software para palabras origen nube hace generar desventajas crear como collage características caracteristicas aplicaciones .net testing integration mbunit gallio

.net - una - origen de la nube de palabras



Usuarios de Gallio, ¿qué ventajas y desventajas ha experimentado con esta herramienta? (7)

Cuando evaluamos Gallio, experimentamos problemas de estabilidad con proyectos grandes. Sin embargo, nuestros proyectos más pequeños funcionaron maravillosamente. Un gran concepto ... Creo que generará un gran revuelo una vez que sea un poco más refinado.

Me gustaría agregar que el soporte de Resharper faltaba (o estaba roto) por un tiempo, pero he escuchado que ha vuelto.

Para aquellos de ustedes que están familiarizados con Gallio , ¿qué ventajas y desventajas han experimentado al usar esta herramienta, la llamada Plataforma de Automatización de Pruebas?


En cuanto a las ventajas, la integración con todo es bastante agradable :) En serio, soy un gran admirador de la integración experimental con Visual Studio Team System (capturas de pantalla aquí ). Creo que realmente baja la barra para los nuevos en pruebas unitarias.

La única desventaja desde mi punto de vista hasta ahora es el hecho de que aún no se ha lanzado.


Estamos usando Gallio / MbUnit desde hace un año. Estamos muy contentos con eso, los chicos de Gallio siguen presentando nuevas características interesantes y el desarrollo está activo. Si decides usarlo, aquí hay algunas sugerencias / notas:

  1. Cómprate una licencia de TestDriven.NET. Creo que es imprescindible para las pruebas unitarias de Gallio, ya que el corredor de pruebas de Resharper no sabe cómo ejecutar ciertas pruebas. Gallio tiene uno de sus corredores de prueba para TD.NET.
  2. Utilizamos el corredor de línea de comandos Gallio.Echo para scripts / compilaciones de CI. Gallio Icarus: el corredor GUI (al menos la versión actual) es bastante inestable y no es muy fácil de usar.
  3. Si desea utilizar las últimas características de Gallio (como pruebas en paralelo, etc.), prepárese para tener que usar las últimas versiones diarias de Gallio. Si esto es un problema, conserve las compilaciones "oficiales", pero no hemos tenido ningún problema real con las versiones de compilación diarias.
  4. Recomiendo agregar los .DLLs y .EXEs básicos de Gallio a su control de fuente. Y realmente los referencia en sus proyectos, no en los de GAC. De esta forma evitará cualquier problema de "trabajo en mi máquina" si alguien de su equipo tiene una versión diferente de Gallio instalada en su máquina.

El último lanzamiento de Gallio (3.0.6) ha abordado muchos de los problemas de estabilidad mencionados en estas publicaciones. En particular, Icarus es mucho más estable ahora y tiene la capacidad de conectarse al depurador integrado, por lo que puede ser incluso más rápido de usar que Resharper, que recompila el código antes de cada ejecución de prueba.


Es terriblemente inestable, lo usé hace unos 3-4 meses, era terriblemente inestable y lento.

Ahora lo acabo de probar y se bloquea al hacer clic en "Guardar", y luego nunca se abre de nuevo a menos que vaya y limpie la "Configuración local", supongo que todavía es terriblemente inestable.

Desearía que dejaran de agregar nuevas funciones y en su lugar corrijan estos errores bastante obvios.

PS Project obtuvo 1000 unidades de pruebas y está usando nUnit (tal vez solo mi nUnit y Gallio no jueguen bien juntas)

Realmente quiero usarlo y tengo 3.1 - 313, ¡ni siquiera podría guardar un proyecto sin tener un accidente!

Después de todas las ventajas malas aquí:

  • Excelente soporte para diferentes sabores, lo he usado para nUnit y mbUnit, es realmente bueno. Incluso es compatible con RowTest en nUnit muy bien.

  • La GUI es genial, limpia

  • Obtuve excelentes funciones, como configurar el directorio de trabajo
  • Informes e Integración

Intenté con Gallio también y funciona mucho más despacio que TDD.Net o el corrector nativo NUnit GUI. ¡Es incluso más lento que el corredor Resharper!

Debo añadir que estoy hablando de ejecutar pruebas de NUnit aquí.

No recuerdo los números exactos pero me tomó alrededor de 3 minutos para las mismas pruebas, que NUnit terminó en 30s (ejecutándose en un hilo, proceso único, dominio múltiple).

Eso en sí mismo ya lo convierte en un no ir. Agregue a eso la interfaz gráfica de usuario voluminosa y usted sabe mantenerse alejado de ella.

Alguna información adicional:

  • En mi solución tengo pruebas NUnit y recientemente comencé a agregar especificaciones MSpec . Tengo NUnit Gui abierto para volver a ejecutar automáticamente mis pruebas antiguas (todas las pruebas nuevas se escriben como MSpecs) después de recompilar y las dlls de prueba cambian.

  • Yo uso TDD.Net para ejecutar mis especificaciones Mspec.

  • Esto me permite continuar trabajando una vez que mis Specs han terminado de ejecutarse mientras el corredor NUnit Gui todavía está terminando.


He estado evaluando a Gallio y es realmente un gran concepto. Ahora no tengo que decirles a mis desarrolladores qué marco de pruebas unitarias deben usar, porque tiene integración con todas las principales que conozco. Pueden usar con qué se sienten más cómodos y obtengo el código de unidad probada.

La integración de Resharper también es agradable. Puedo ejecutar todas las pruebas de la unidad con Resharper sin tener que saltar a una línea de comando para ejecutarlas.

Esto definitivamente debería hacer que la introducción de pruebas unitarias en las tiendas sea mucho más fácil en mi opinión. Estoy de acuerdo con @David , el inconveniente es que aún no se ha lanzado.