NUNIT无视我的测试?为什么?

时间:2009-02-19 22:18:08

标签: nunit

我有一个非常简单的测试类,如下所示。

出于某种原因,我的测试被GUI忽略并呈现黄色。

我已经将框架和运行程序更新到2.4.8,因为我认为可能是版本之间存在差异。

using System;
using NUnit.Framework;

namespace TestRunner
{
    [TestFixture]
    class TestMe
    {

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

2 个答案:

答案 0 :(得分:20)

您的TestMe课程需要公开。

以下是关于标有TestFixture属性的类的要求的一些documentation,该属性讨论了可能无法将类识别为测试夹具的条件。

答案 1 :(得分:5)

您没有为您的班级指定访问修饰符;因此,默认情况下,您的类是内部的,NUnit不会看到您的类。

如果您为包含测试的类指定公共访问修饰符,那么它应该可以正常工作:

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