2009-02-19 14 views
11

Tengo una clase de prueba muy simple como a continuación.NUNIT está ignorando mis pruebas? ¿Por qué?

Por alguna razón mi prueba está siendo ignorada por la GUI y viene amarilla.

He actualizado el marco y el corredor a 2.4.8 ya que pensé que podrían haber sido las diferencias entre las versiones el problema.

using System; 
using NUnit.Framework; 

namespace TestRunner 
{ 
    [TestFixture] 
    class TestMe 
    { 

     [Test] 
     public void TestBob() 
     { 
      Assert.IsTrue(true); 
     } 
    } 
} 

Respuesta

19

Su clase TestMe debe ser pública.

Aquí hay algunos documentation sobre los requisitos para las clases marcadas con el atributo TestFixture que discute las condiciones bajo las cuales una clase puede no ser reconocida como un accesorio de prueba.

+0

Eso debería ser lo – Perpetualcoder

5

No especificó un modificador de acceso para su clase; por lo tanto, su clase es interna por defecto y NUnit no ve su clase.

Si especifica el modificador de acceso público para su clase que contiene las pruebas, entonces se debe sólo trabajo:

[TestFixture] 
public class TestMe 
{ 
    [Test] 
    public void TestBob() 
    { 
     Assert.AreEqual ("Bob", "Bob"); 
    } 
} 
+0

Muchas gracias por la respuesta. – GordyII

Cuestiones relacionadas