Как запустить тесты 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 появится в меню правой кнопки мыши.