Как установить NUnit для С# с помощью диспетчера пакетов NuGet в Visual Studio 2015

У меня Visual Studio 2015. Я хочу добавить тесты NUnit для проекта С# с помощью диспетчера пакетов NuGet, и я хочу иметь возможность запускать тесты в Visual Studio и в Visual Studio.

  1. Сначала я создаю новый проект С#: меню Файл → Создать → Проект → Установлено → Шаблоны → Visual С# → Консольное приложение → OK.

  2. Затем я устанавливаю NUnit: меню Инструменты → Диспетчер пакетов NuGet → Управление пакетами NuGet для решения... Затем я устанавливаю пакеты:

    • NUnit
    • NUnit.Runner
    • NUnitTestAdapter

    В выводе вижу:

    Successfully installed 'NUnit 3.0.0-beta-4' to Tmp.
    Successfully installed 'NUnit.Runners 2.6.4' to Tmp.
    Successfully installed 'NUnitTestAdapter 2.0.0' to Tmp.
    
  3. Следующим шагом я добавляю новый класс с кодом: щелкните правой кнопкой мыши проект → Добавить → Класс → Элементы Visual С# → Имя класса Tests.cs → Добавить

    Тогда я использую ниже код:

    namespace NUnit.Tests
    {
        using System;
        using NUnit.Framework;
    
        [TestFixture]
        public class Tests
        {
            [Test]
            public void t1()
            {
            }
            [Test]
            public void t2()
            {
            }
        }
    }
    
  4. И наконец, когда я нажимаю RunAll в Test Explorer, я вижу:

    ------ Discover test started ------
    NUnit VS Adapter 2.0.0.0 discovering tests is started
    Attempt to load assembly with unsupported test framework in  C:\Users\Grzegorz\Desktop\Tmp\Tmp\bin\Debug\Tmp.exe
    NUnit VS Adapter 2.0.0.0 discovering test is finished
    ========== Discover test finished: 0 found (0:00:00,0720041) ==========
    
    No tests are being discovered.
    

Странно то, что я не нашел учебника, когда кто-нибудь использует NuGet для установки NUnit в Visual Studio 2015 и запуска тестов в Visual Studio.

Ответ 1

Похоже, вы используете бета-версию NUnit 3. Из сообщения об ошибке я предполагаю, что тестовый бегун не поддерживает его. Попробуйте изменить пакет NUnit на версию 2.x и посмотрите, не изменилось ли это.