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

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

Есть ли способ запустить NUnit или найти обновление?

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


person Community    schedule 24.03.2017    source источник
comment
Вот и все. Мне нужно было переустановить NUnitTestAdapter. Можете ли вы представить это как решение?   -  person    schedule 24.03.2017
comment
Вы уже установили NUnit, верно? Теперь вам нужно установить NUnit3TestAdapter для запуска тестов NUnit в VS 2017.   -  person Ripon Al Wasim    schedule 25.04.2017
comment
Почему это тоже помечено как 2019?   -  person StayOnTarget    schedule 01.07.2019


Ответы (9)


Добавьте пакет NuGet для тестового адаптера NUnit в свои тестовые проекты.

Или установите расширение Test Adapter Visual Studio. Есть один для

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

person jessehouwing    schedule 24.03.2017
comment
Perfecto !! Работал на моем с VS 2017. Если установлен тестовый адаптер 2.0, он должен соответствовать - ›обновить пакет Nuget до версии NUnit 2.x.x. Если тестовый адаптер 3.0 - ›обновите пакет nuget до 3.x.x. Спасибо @jessehouwing - person Anand Gangadhara; 03.06.2017
comment
Также убедитесь, что вы указали Microsoft.NET.Test.Sdk. , по крайней мере, если вы ориентируетесь на .NET Core. Я упустил из виду, что мне не хватало этой ссылки. - person Dan Jagnow; 25.09.2017
comment
Я застрял в этом довольно долгое время, так как ни одно из решений не помогло. Затем я понял из этой строки, что библиотека классов с целевой .NET Standard не работает . Тестовый проект должен быть нацелен на .NET Core. Кроме того, требуется Microsoft.NET.Test.Sdk NuGet. - person Arghya C; 04.01.2018
comment
Стоит отметить, что еще одна веская причина для выбора пакета NuGet для тестового адаптера NUnit заключается в том, что вашим коллегам не придется устанавливать какие-либо расширения VS. И вашему серверу сборки тоже не нужно никаких дополнительных взносов. - person Jim Aho; 14.03.2018
comment
Я установил оба, но не совсем понятно, как запускать эти тесты. посмотрел на View / другие окна, но не нашел проводника тестов nunit - person Sonic Soul; 31.05.2018
comment
#sonicsoul, тесты появляются в стандартном окне обозревателя тестов Visual Studio. - person jessehouwing; 01.06.2018
comment
Это может зависеть от машины или версии, но мне пришлось перезапустить Visual Studio после установки пакетов NuGet NUnit и TestAdapter. Только после этого в контекстных меню проектов появилось «Запустить тесты». Возможно, это очевидно, но, к сожалению, не для меня, поэтому я публикую это на случай, если это поможет другим! - person Neil T; 18.03.2021

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

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

  1. Щелкните правой кнопкой мыши меню Проект → выберите Управление пакетами NuGet ... в контекстном меню.
  2. Перейдите на вкладку Обзор и найдите NUnit
  3. Выберите NUnit3TestAdapter → щелкните Установить справа → щелкните OK во всплывающем окне Предварительный просмотр.

Введите здесь описание изображения

person Ripon Al Wasim    schedule 25.04.2017
comment
Вы также можете открыть диспетчер пакетов NuGet из меню Project VS. - person Ripon Al Wasim; 25.04.2017

Этот мне помог:

Начало работы с модульным тестированием .NET с использованием NUnit

По сути:

  • Добавьте библиотеку NUnit 3 в NuGet.
  • Создайте класс, который хотите протестировать.
  • Создайте отдельный класс тестирования. Над ним должно быть [TestFixture].
  • Создайте функцию в тестовом классе. Над ним должно быть [Test].
  • Затем войдите в ТЕСТ / ОКНО / ТЕСТОВЫЙ ЭКСПЛОРЕР (вверху).
  • Щелкните по бегу влево. Он расскажет вам, что прошло, а что нет.

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

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, он не будет работать и т. Д.

person Lee    schedule 06.08.2017
comment
ничего не найдено, когда я делаю test / windows / test explorer - person ctrl-alt-delor; 19.11.2018
comment
Ctrl-alt-delor это Test / TestExplorer в Visual Studio 2019, возможно, это небольшое изменение, которое Microsoft недавно внесла. - person Lee; 07.10.2019

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

  • NUnit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk
person David Liang    schedule 04.05.2018
comment
Это единственное решение, которое надежно работает, если вы пытаетесь запустить тесты в проекте, который создавали не вы. Расширение VS автоматически завершится ошибкой. - person Josh Noe; 16.03.2021

  • Вам необходимо выбрать архитектуру процессора модульных тестов в Visual Studio: меню ТестНастройки тестаАрхитектура процессора по умолчанию

  • Для просмотра тестов должен быть открыт адаптер тестирования: (Visual Studio, например: меню ТестWindowsОбозреватель тестов


Дополнительную информацию о том, что происходит, вы можете рассмотреть в Visual Studio «Окно вывода», выбрать раскрывающийся список «Показать вывод из» и установить «Тесты».

person MichiBack    schedule 17.01.2018
comment
Это очень важный ответ, большое спасибо, правильно поставил. Исправлена ​​проблема с архитектурой процессора по умолчанию. - person Nikita Danilov; 16.05.2019

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

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

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

person Dejan    schedule 02.05.2019

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

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

person Garrison Becker    schedule 30.09.2019

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

Чтобы установить это, вы можете добавить его через пакет NuGet.

person Parmeshwar Karale    schedule 14.02.2018

Установите пакеты NUnit и NunitTestAdapter в свои тестовые проекты из «Управление пакетами Nunit». чтобы сделать то же самое: 1 Щелкните правой кнопкой мыши меню «Проект» → выберите «Управление пакетами NuGet». 2 Перейдите на вкладку «Обзор» - ›Найдите Nunit (или любой другой пакет, который вы хотите установить). 3 Нажмите« Пакет »-› Откроется боковой экран. Выберите проект и нажмите «Установить».

Выполните свои задачи (Добавить код). Если ваш проект является консольным приложением, то кнопка воспроизведения / запуска отображается в верхней части экрана, щелкните любое ваше приложение, которое будет запущено, и если ваше приложение является библиотекой классов, перейдите в обозреватель тестов и нажмите `` Выполнить '' Все вариант.

person NIRAJ RANA    schedule 27.09.2020