2009-03-30 36 views
23

puedo añadir un atributo en una prueba de ignorarloNUnit ignorar todas las pruebas

[Test] 
[Ignore("Foo Bar")] 

¿Hay alguna forma de ignorar todas las pruebas en un archivo (en el nivel TestFixture)?

Respuesta

-6

Simplemente no aplique el atributo TextFixture en la clase.

+18

Al no aplicar el atributo que está ignorando el hecho de que existen métodos de prueba dentro de esta clase que no están siendo probado por una razón. Debe usar [TestFixture, Ignore ("reason")] para proporcionar el resultado de los resultados de la prueba con una razón por la cual se ignoran. Borrarlo/eliminarlo está ofuscando la razón por completo cuando probablemente tenga sentido transmitir esto a otros desarrolladores. –

+2

+1 @Chris ... Ignorar atributo transmite un propósito mucho más claro. – karlgrz

+0

Esto es incorrecto a partir de NUnit 2.5, el atributo TestFixture es opcional en la mayoría de los casos - http://www.nunit.org/index.php?p=testFixture&r=2.5 – ferventcoder

0

Al eliminar el atributo [TestFixture] de la clase parece que funcionaría.

Editar: Esta respuesta se volvió incorrecta comenzando con NUnit 2.5 cuando el atributo [TestFixture] se convirtió en opcional para los dispositivos no genéricos no parametrizados. Ver here para más.

1

Puede hacer que todo TestFixture "a petición" utilizando el atributo [Explicit]. Luego está ahí cuando lo desee, pero solo cuando hace clic explícitamente en él.

8

Como se sugirió, el atributo [Explicit] funciona bien. También puede simplemente colocar el atributo [Ignore()] bajo el atributo [TestFixture], como se muestra en la documentación:

http://www.nunit.org/index.php?p=ignore&r=2.5

Uso [Ignore()] si desea que la prueba sea marcado como ignorado (y por lo tanto se obtiene la barra amarilla si todo otras pruebas pasan). Use [Explicit] si desea que la prueba esté completamente descontada (y, por lo tanto, obtendrá la barra verde si pasan todas las otras pruebas).

59
[TestFixture, Ignore("reason")] 
public class YourTestFixture { } 

O si lo prefiere romper sus atributos a uno por línea:

[TestFixture] 
[Ignore("reason")] 
public class YourTestFixture { } 
+1

@leora, esta es la respuesta CORRECTA ... debería ser aceptado. –

+2

Esta es la mejor respuesta. La respuesta actualmente aceptada también es técnicamente correcta, pero te deja en un estado de tener un código muerto que no conoces (la razón está en los comentarios de esa respuesta). Con las versiones más nuevas de NUnit 2.5+, la respuesta aceptada es realmente incorrecta porque el atributo TestFixture es opcional. Ver http://www.nunit.org/index.php?p=testFixture&r=2.5 – ferventcoder

Cuestiones relacionadas