NUNIT игнорирует мои тесты? Зачем? - PullRequest
12 голосов
/ 20 февраля 2009

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

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

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

using System;
using NUnit.Framework;

namespace TestRunner
{
    [TestFixture]
    class TestMe
    {

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

Ответы [ 2 ]

20 голосов
/ 20 февраля 2009

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

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

5 голосов
/ 20 февраля 2009

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

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

[TestFixture]
public class TestMe
{
    [Test]
    public void TestBob()
    {
       Assert.AreEqual ("Bob", "Bob");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...