¿Cuál es la forma correcta de usar Assert.Inconclusive
y IgnoreAttribute
en el marco de prueba de MS Unit?Assert.Inconclusive and IgnoreAttribute
Estamos utilizando Assert.Inconclusive
principalmente para pruebas que son:
- No implementado todavía
- De alguna manera roto o incompleto = requiere atención futher
- Cuando el cuerpo de prueba se por cualquier razón comentada
Hacemos esto porque:
- prueba no concluyente puede tener mensaje
- Queremos ver estas pruebas en los resultados de pruebas de TFS
Nuestro problema es que Inconclusive
pruebas se marcan como errores tanto en TFS y ReSharper. Si usamos el IgnoreAttribute
, veremos estas pruebas en Resharper, pero MS Test Runner y TFS las ignorarán. Usar IgnoreAttribute
en TFS y MS Test Runner es lo mismo que comentar una prueba completa que es inútil.
Sí, esta es la mejor solución que he leído sobre este problema. Creé una plantilla TFS para que el pensamiento descrito aquí se integre en el proceso de compilación de TFS. http://blog.dbtracer.org/2011/02/27/inconclusive-tests-in-tfs-build-should-not-break-the-build/ –
@PetrKozelek, por desgracia, su blog no es accesible –
@PetrKozelek he encontrado esta respuesta, así como un post que has dejado en el blog de Ewald Hoffman que hacía referencia a "pruebas concluyentes en TFS Build no debe romper la construcción." ¿Tu blog está alojado en cualquier lugar ahora? Me gustaría ver lo que hiciste. – bwerks