Почему Resharper не забирает мои тесты NUnit?

Недавно я преобразован из MSTest в NUnit. Я сделал это

  • заменяя все вхождения [TestMethod] на [Test], [TestClass] на [Test] и т.д.
  • Я также удалил ссылку Microsoft.VisualStudio... и добавил пакет NUnit.framework nuget.

Поскольку я сделал это, Resharper не показывает маленький значок тестирования рядом с методами. И если я запускаю тесты с помощью Ctrl + U, R показывает правильный счет, но фактически не запускает их.

Кто-нибудь есть идеи?

Изменить: должно быть что-то прикручено моей сборкой, потому что я создал новую, только что названную Test.Web, и создал простой класс, только с помощью [TestFixture] и Resharper сразу узнал его.

Ответ 1

Возникла проблема со сборкой. Я не уверен, что. Но я создал новую пустую библиотеку классов, установил NUnit, Should и Moq. Затем скопировал мои классы из предыдущей сборки в новую и вуаля, все заработало.

Ответ 2

У меня была такая же проблема, и я решил ее так:

  1. Перейдите в Параметры Resharper → Инструменты → Модульное тестирование → Провайдеры модульного тестирования
  2. Отмените выбор ничего, кроме Nunit и нажмите ОК.
  3. Теперь он должен работать, и вы даже можете повторно выбрать провайдеров, которых вы отключили, и это все равно должно работать.

Ответ 3

Удаление файла.ReSharper.user из исходного каталога (в том же каталоге, что и файл решения) решило для меня ту же проблему.

Ответ 4

У меня была проблема, когда она почему-то перестала работать.

Решение состояло в том, чтобы пойти в Resharper-> Options → Tools-> "Unit Testing" в каждом подэлементе, таком как NUnit, вы установите флажок для тестов, которые хотите поддержать. Будет что-то вроде "Включить поддержку NUnit 3x".

Как это:

enter image description here

Ответ 5

Это может произойти, когда тестовый класс настолько велик, что ReSharper приостанавливает анализ кода. Для этих файлов вы можете щелкнуть правой кнопкой мыши значок "пауза" над вертикальной полосой прокрутки редактора кода и выбрать "Анализ резюме".

Code Analysis has been paused because document size has exceeded the threshold

Это добавит ForceIncluded запись к решению .DotSettings.user файла, так что вам не нужно будет делать это снова:

<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=.../@EntryIndexedValue">ForceIncluded</s:String>

Ответ 6

Я столкнулся с подобной проблемой и решил, что подключаемый модуль MSpec вмешивается. Разрешено отключить тест-драйв MSpec: Resharper-> Параметры-> Плагины.

Ответ 7

Для меня, щелкнув правой кнопкой мыши на имени класса тестового прибора и выбрав пункт меню "Выполнить тесты" в Visual Studio (не в Resharper), снова появились значки R #.


enter image description here


Постскриптум Это было в Visual Studio 2017

Ответ 8

Я получил эту работу, следуя советам по этому вопросу Кару. В частности:

  • Добавить ссылку NuGet на Microsoft.NET.Test.Sdk
  • Обновить ReSharper
  • Перезапустите Visual Studio