Как использовать NUnit, а не UnitTestFramework VisualStudio

Я пытаюсь создать модульные тесты с помощью resharper, но каждый раз, когда я нажимаю "создать модульные тесты", он импортирует Microsoft.VisualStudio.QualityTools.UnitTestFramework и создает модульные тесты MS. Вместо этого нет возможности использовать NUnit.

  • Я отключил поддержку тестирования VisualStudio в Resharper
  • Я удалил ссылку MS UnitTest, но NUnit не отображается как ссылка в диалоговом окне "Добавить ссылку"
  • Я вручную добавил NUnit в свой тестовый проект с NuGet
  • Resharper STILL использует модульные тесты VisualStudio и импортирует другую DLL

Также,

  • Сайт Resharper в основном говорит о проведении тестов, у меня еще нет тестов
  • Я попытался выполнить поиск, но, похоже, нашел информацию о том, как выполнять тесты

Итак, если у меня есть библиотека классов. Какие именно шаги мне нужно предпринять, чтобы Resharper автоматически создал тесты NUnit? Я новичок в NUnit и довольно новичок в ReSharper, так что мне не хватает?

1 ответ

Решение

Чтобы использовать модульные тесты NUnit, сделайте следующее:

  • Добавить проект библиотеки классов Visual Studio C# (не используйте проекты модульного теста, так как они предназначены для работы с MSTest)
  • Добавить ссылки NUnit через NuGet

Примером структуры класса будет:

using NUnit.Framework

namespace MyTest.Tests
{
    [TestFixture]
    public void MyTests
    {
        [Test]
        UnitUnderTest_Scenario_ExpectedBehaviour()
        {
            // Test code goes here.
        }
    }
}

Решарпер украсит ваши тесты зелеными и желтыми значками, см. Это и это для более подробной информации.

Обновление: посмотрите, как Resharper может ускорить создание модульных тестов.

Другие вопросы по тегам