NUnit [Test] не является допустимым атрибутом - PullRequest
4 голосов
/ 17 марта 2010

Я включил необходимые сборки в проект Windows Class в VS2008. Когда я начинаю пытаться написать тест, я получаю красную строчку, и сообщение [Test] не является допустимым атрибутом Я использовал NUnit раньше ... может быть, более раннюю версию. Что я делаю неправильно? Я на версии 2.5.2.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit;
using NUnit.Core;
using NUnit.Framework;

namespace MyNamespace
{
    public class LoginTests
    {
        [Test]
        public void CanLogin()
        {
        }
    }
}

Ответы [ 3 ]

7 голосов
/ 09 апреля 2010

У меня была похожая проблема с этим при использовании версии 2.5.3. Проблема заключалась в том, что я искал файлы dll в каталоге "lib" моей установки nunit, когда мне следовало искать в каталоге "framework". Поэтому, когда я ссылался на dll "framework \ nunit.framework.dll", все работало. Надеюсь, это поможет

5 голосов
/ 17 марта 2010

Это дополнительные using линии, которые доставляют вам неприятности. Используйте только using NUnit.Framework;

Внутренне NUnit.Core также имеет тип с именем Test, и вы сталкиваетесь с этим.

В качестве альтернативы вы могли бы использовать [TestAttribute], полностью указав часть атрибута, чтобы разрешить столкновение.

0 голосов
/ 17 марта 2010

Вам не хватает атрибута [TestFixture] в верхней части вашего класса, также вам нужно только включить следующие значения для NUnit: использование NUnit.Framework;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace MyNamespace
{
    [TestFixture]
    public class LoginTests
    {
        [Test]
        public void CanLogin()
        {
        }
    }
}
...