Как запустить тесты NUnit в Visual Studio 2017?
Я только что установил VS 2017. У меня есть проект, использующий NUnit для тестовых случаев. Ctrl+R -T больше не запускает тесты, и обозреватель тестов больше не находит тестовые наборы, помеченные атрибутом TestCase.
есть ли способ запустить NUnit или обновление, которое я мог бы найти? Я переустановил NUnit из диспетчера пакетов Nuget до последней версии без каких-либо улучшений.
6 ответов
добавьте пакет NuGet NUnit test adapter в свои тестовые проекты
- 2.* (https://www.nuget.org/packages/NUnitTestAdapter/)
- 3.* (https://www.nuget.org/packages/NUnit3TestAdapter/)
или установите расширение visual studio для тестового адаптера. Есть один для
- 2.* (https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTestAdapter)
- 3.* (https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter).
Я предпочитаю пакет NuGet, потому что он будет синхронизирован с версией NUnit, используемой вашим проектом, и, таким образом, автоматически будет соответствовать версии, используемой на любом сервере сборки.
вам нужно установить NUnitTestAdapter. Последняя версия NUnit - 3.X. y (3.6.1), и вы должны установить NUnit3TestAdapter вместе с NUnit 3.х.г
чтобы установить NUnit3TestAdapter в Visual Studio 2017, выполните следующие действия:
это помогло мне: 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.