Подтвердить что ты не робот

NUNIT игнорирует мои тесты? Зачем?

У меня есть действительно простой тестовый класс, как показано ниже.

По какой-то причине мой тест игнорируется графическим интерфейсом и становится желтым.

Я обновил фреймворк и runner до 2.4.8, поскольку я думал, что это могут быть различия между версиями, являющимися проблемой.

using System;
using NUnit.Framework;

namespace TestRunner
{
    [TestFixture]
    class TestMe
    {

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

Ответ 1

Класс TestMe должен быть общедоступным.

Ниже приведена документация о требованиях к классам, отмеченным атрибутом TestFixture, в котором обсуждаются условия, при которых класс не может быть распознан как испытательное приспособление.

Ответ 2

Вы не указали модификатор доступа для своего класса; поэтому ваш класс по умолчанию является внутренним, а NUnit не видит ваш класс.

Если вы укажете общедоступный модификатор доступа для своего класса, который содержит тесты, то он должен просто работать:

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