2009-02-19 174 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