2009-02-19 173 views
11

我有一個非常簡單的測試類如下。NUNIT忽略我的測試?爲什麼?

由於某種原因,我的測試被GUI忽略並呈現黃色。

我已經更新了框架和跑步2.4.8,因爲我認爲它可能是版本之間的差異是問題。

using System; 
using NUnit.Framework; 

namespace TestRunner 
{ 
    [TestFixture] 
    class TestMe 
    { 

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

回答

19

您的TestMe類需要公開。

以下是關於使用TestFixture屬性標記的類的要求的一些documentation,它討論了可能無法將類識別爲測試夾具的條件。

+0

這應該是它 – Perpetualcoder 2009-02-19 22:21:57

5

您沒有爲您的課程指定訪問修飾符;因此,你的類默認是內部的,NUnit沒有看到你的類。

如果指定類的公共訪問修飾符包含測試,那麼它應該只是工作:

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

非常感謝您的回答。 – GordyII 2009-02-19 22:25:57