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

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

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

Ответ 1

Добавьте тестовый адаптер NUnit NuGet в тестовые проекты

Или установите расширение визуальной студии тестового адаптера. Существует один для

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

Ответ 2

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

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

  • Щелкните правой кнопкой мыши Project → Нажмите "Manage Nuget Packages.." из контекстного меню
  • Перейдите на вкладку Обзор и найдите NUnit
  • Выберите NUnit3TestAdapter → Нажмите "Установить" с правой стороны → Нажмите "ОК", чтобы просмотреть всплывающее окно введите описание изображения здесь

Ответ 3

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

В основном:

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

Мой примерный код здесь:

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, это не удастся и т.д.

Ответ 4

Вам необходимо установить 3 пакета NuGet:

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

Удачи в написании юнит-тестов!

Ответ 5

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

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


Дополнительную информацию о том, что происходит, вы можете рассмотреть в "VS-Output-Window", выбрать выпадающий "Show output from" и установить "Tests".

Ответ 6

Используя CLI, создать работающий проект NUnit очень просто. Шаблон делает все за вас.

dotnet new -i NUnit3.DotNetNew.Template
dotnet new nunit

В .NET Core это определенно мой предпочтительный путь.

Ответ 7

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

Ответ 8

Для тех, у кого есть проблемы с Visual Studio 2019:

Я должен был сначала открыть Test> Windows> Test Explorer и запустить тесты оттуда, прежде чем опция Run/Debug tests появится в меню правой кнопки мыши.