Как запустить тесты NUnit в Visual Studio 2017?

Я только что установил VS 2017. У меня есть проект, использующий NUnit для тестовых случаев. Ctrl+R -T больше не запускает тесты, и обозреватель тестов больше не находит тестовые наборы, помеченные атрибутом TestCase.

есть ли способ запустить NUnit или обновление, которое я мог бы найти? Я переустановил NUnit из диспетчера пакетов Nuget до последней версии без каких-либо улучшений.

6 ответов


добавьте пакет NuGet NUnit test adapter в свои тестовые проекты

или установите расширение visual studio для тестового адаптера. Есть один для

Я предпочитаю пакет NuGet, потому что он будет синхронизирован с версией NUnit, используемой вашим проектом, и, таким образом, автоматически будет соответствовать версии, используемой на любом сервере сборки.


вам нужно установить NUnitTestAdapter. Последняя версия NUnit - 3.X. y (3.6.1), и вы должны установить NUnit3TestAdapter вместе с NUnit 3.х.г

чтобы установить NUnit3TestAdapter в Visual Studio 2017, выполните следующие действия:

  1. щелкните правой кнопкой мыши проект - > нажмите " Управление пакетами Nuget.."из контекстного меню
  2. перейдите на вкладку Обзор и найдите NUnit
  3. выберите NUnit3TestAdapter - > нажмите Установить с правой стороны - > нажмите OK из Предварительный просмотр выскочить enter image description here

это помогло мне: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

по сути:

  • добавьте библиотеку NUnit 3 в Nuget.
  • создать класс, который вы хотите проверить.
  • создайте отдельный класс тестирования, над ним должен быть [TestFixture].
  • создайте функцию в классе тестирования, это должно иметь [Тест] над ним.
  • затем перейдите в TEST / WINDOW / test EXPLORER (вверху).
  • нажмите run в левой части, он скажет вам, что прошло и что не удалось.

мой пример кода здесь:

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

namespace NUnitTesting
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    public class Maths
    {
        public int Add(int a, int b)
        {
            int x = a + b;
            return x;   
        }
    }

    [TestFixture]
    public class TestLogging
    {
     [Test]
     public void Add()
        {
            Maths add = new Maths();
            int expectedResult = add.Add(1, 2);
            Assert.That(expectedResult, Is.EqualTo(3));
        }
    }
}

это вернет true, если вы измените параметр в Is.EqualTo он потерпит неудачу и т. д.


  • вы должны выбрать архитектуру процессора модульных тестов в VS:
    Test > Test Settings > Default processor architecture

  • тестовый адаптер должен быть открыт, чтобы увидеть тесты: (VisualStudio, например:
    Test->Windows->Test Explorer


дополнительная информация, что происходит, вы можете рассмотреть в "VS-Output-Window" и выбрать раскрывающийся список "показать вывод из" и установить "тесты"


вам нужно установить 3 пакета NuGet:

  • Nunit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

весело писать юнит-тесты!


для запуска или отладки теста в visual Studio 2017 нам нужно установить "NUnit3TestAdapter". Мы можем установить его в любой VS, но он работает правильно в версии VS "community". Чтобы установить это, вы можете добавить через пакет Nuget.