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

Gor*_*yII 12 nunit

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

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

我已经更新了框架和运行器到2.4.8,因为我认为可能是版本之间存在差异.

using System;
using NUnit.Framework;

namespace TestRunner
{
    [TestFixture]
    class TestMe
    {

        [Test]
        public void TestBob()
        {
            Assert.IsTrue(true);
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

tva*_*son 20

您的TestMe类需要公开.

以下是有关使用TestFixture属性标记的类的要求的一些文档,该属性讨论了可能无法将类识别为测试夹具的条件.


Fre*_*els 5

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

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

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