2009-02-19 2 views
11

I Ho una classe di test molto semplice come di seguito.NUNIT sta ignorando i miei test? Perché?

Per qualche motivo il mio test viene ignorato dalla GUI e viene visualizzato in giallo.

Ho aggiornato framework e runner a 2.4.8 perché pensavo che le differenze tra le versioni rappresentassero il problema.

using System; 
using NUnit.Framework; 

namespace TestRunner 
{ 
    [TestFixture] 
    class TestMe 
    { 

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

risposta

19

La classe TestMe deve essere pubblica.

Ecco alcuni documentation sui requisiti per le classi contrassegnate con l'attributo TestFixture che illustra le condizioni in base alle quali una classe potrebbe non essere riconosciuta come dispositivo di prova.

+0

Questo dovrebbe essere – Perpetualcoder

5

Non è stato specificato un modificatore di accesso per la classe; Pertanto, la tua classe è interna per impostazione predefinita e NUnit non vede la tua classe.

Se si specifica il modificatore accesso pubblico per la classe che contiene i test, allora dovrebbe solo di lavoro:

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

Grazie molto per la risposta. – GordyII