Как использовать 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 может ускорить создание модульных тестов.