Estoy trabajando en un proyecto de desarrollo de software que usa código escrito principalmente en C y C#. Actualmente, la responsabilidad de las pruebas recae principalmente en los desarrolladores a medida que cambian el código.Prueba automatizada .NET (¿Gallio?)
Estoy interesado en implementar un marco de prueba automatizado para ayudarnos a mejorar la calidad de nuestro código. En particular, sería genial tener pruebas automáticas que se ejecutan cada vez que se envía el código al control de la versión.
No tengo mucha experiencia con pruebas automatizadas (o pruebas unitarias para el caso). ¿Alguien ha hecho un desarrollo usando un marco de prueba para C/C# y, de ser así, cuáles podrían ser algunos obstáculos que enfrentaríamos para implementarlo en toda la empresa y en una base de código existente bastante grande?
En particular, he estado mirando cómo podría usarse Gallio. Cualquier comentario sobre este producto en particular sería apreciado.
Información adicional:
Adding unit tests to an existing project
Unit Testing Legacy ASP.NET Webforms Applications
Moving existing code to Test Driven Development
Favorite .NET Unit Testing framework
Por el contrario, quiero usar las pruebas unitarias muy mal. Sin embargo, esto es algo que tendría que extenderse a unas 100 personas, y quiero asegurarme de que invertimos nuestro tiempo y energía en las herramientas adecuadas. – Tim
@Tim: ¡este es el tipo de información que pertenece a su pregunta! "A nivel de toda la compañía" podría significar "usted y el otro programador" ;-) –
+1, NUnit es genial. @Tim, hay muchas alternativas, algunas buenas, pero las diferencias son mínimas. Solo tómalo y vete. – orip