Tenemos algunas pruebas de integración en nuestra solución. Para ejecutar estas pruebas, el software de simulación debe estar instalado en la pc del desarrollador. Sin embargo, este software no está instalado en todas las pc de desarrollo. Si el software de simulación no está instalado, estas pruebas se deben omitir de lo contrario ==> NullRefException.Ignorar prueba o TestFixture basado en la condición
Ahora estoy buscando una forma de hacer un "ignorar condicional" para tests/testfixtures. Algo así como
si (simulationFilesExist) hacer otra cosa TestFixture saltar TestFixture
NUnit dan algunas cosas útiles como ignorar y explícita, pero que no es tranquilo lo que necesito.
Gracias
¡Gracias por la respuesta rápida! Pero esto dará como resultado una prueba fallida, no realmente lo que quiero. El hecho de que la prueba no se haya ejecutado no significa que deba indicar que ha fallado (en mi caso). –
No. Assert.Fail dará como resultado una prueba fallida. Assert.Ignore() hace exactamente lo que quieres que haga. Hace que la prueba se ignore en el tiempo de ejecución. Citando de los documentos: "El método Assert.Ignore le brinda la capacidad de hacer que una prueba o suite se ignore dinámicamente en el tiempo de ejecución". – tvanfosson
Tienes razón tvanfosson. Cuando solo ejecuta la tabla de prueba, indicará que ha fallado, pero cuando ejecute un conjunto de tablas de prueba, se omitirá la tabla de prueba y el resultado final será EXITO. Muchas gracias. –