Visual Studio 2017 Enterprise CodeLens с MSTest не показывает параметрические методы как покрытые

Используя Visual Studio 2017 Enterprise и функцию CodeLens, я создал модульные тесты, используя MSTest. Всякий раз, когда я пишу модульный тест для тестирования конкретного метода, CodeLens не обнаруживает метод, охватываемый тестом. Это происходит со всеми проверенными методами с параметрами.

Метод, который тестируется

Юнит-тест для метода

Как вы можете видеть, CodeLens не показывает никакой информации, касающейся модульного теста, вместо этого распознается только конструктор класса.

Конструктор класса обнаружен CodeLens

Странное поведение, которое я узнал, заключается в следующем: как только я изменяю количество параметров для метода, чтобы он не совпадал с вызовом того же метода в модульном тесте, CodeLens мгновенно показывает метод как покрытый (но наверняка, это сломает мою сборку или заполнит все неиспользованными параметрами).

Параметры метода не совпадают, и CodeLens обнаруживает метод как протестированный

Я нашел много тем / информации об ошибках, используя CodeLens и NUnit или xUnit: https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/18701998-codelens-doesn-t-detect-parameterized-nunit-tests

https://github.com/nunit/docs/issues/174

https://github.com/xunit/xunit/issues/1140

То же самое происходит на другом компьютере с использованием Visual Studio 2017 Professional. Любые идеи или информация (я не могу найти что-либо противоречащее знаю ошибки об этом)? Заранее большое спасибо.

Что я уже пытался исправить это:

  • Очистить и восстановить решение
  • Деактивация и повторная активация CodeLens
  • Деактивация "Расширения Dotnet для Test Explorer"
  • Закрепление Test Explorer на боковой панели
  • Удаление файла.suo для решения

0 ответов

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