Встроенные тесты не добавляются в окно обозревателя тестов Visual Studio

  1. Я настроил плагин SpecFlow для Visual Studio 2013.
  2. Я создал новый элемент функции и построил его.

результат: встроенный тест не отображается в Обозревателе тестов. Почему?

Я делаю это в соответствии с этим видео

6 ответов


чтобы настроить его для генерации тестов MSTest, вам нужно добавить это в свое приложение.config:

<specFlow>    
  <unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>

Я испытываю ту же проблему, но решение было другим.

следуя совету на проблема SpecFlow Github, следующие работал для меня:

  1. закройте все экземпляры Visual Studio
  2. перейти к %TEMP%\VisualStudioTestExplorerExtensions\
  3. удалить все папки здесь
  4. попробовать еще раз

Если тесты не отображаются в проводнике тестов, вам необходимо установить NUnit test adapter:

перейдите в Инструменты - >Расширения и обновления ->онлайн->галерея Visual Studio->инструменты->тестирование и выберите NUnit Test Adapter


Visual Studio может изменить архитектуру процессора по умолчанию при загрузке. Глядя бесконечно, пытаясь понять проблему, я, наконец, понял, что на самом деле проблема не в Specflow.

Если у вас есть ссылки, которые требуют специальной архитектуры, это предотвратит тестов в обозревателе тестов. Изменить архитектуру x86 или x64 в зависимости от потребностей.

еще одна вещь, которую вы можете сделать, чтобы увидеть проблемы сборки Выведите окно и измените раскрывающийся список на Tests во время сборки. Он может выделить любую информацию о вещах происходящих во время сборки.

Я чувствовал, что кто-то должен упомянуть его на всякий случай.


Я запускаю тесты SpecFlow с SpecRunner и имел эту же проблему, пару раз, по сути. Попробовав все вышеперечисленные предложения, я обнаружил, что единственным решением проблемы является удаление и переустановка пакета SpecRun NuGet. Следующая сборка, тесты присутствуют в окне Проводника тестов, как и ожидалось.


в моем случае причина, по которой тесты не были обнаружены, заключалась в том, что я использовал сборку Resharper.
Как только я зашел в: Resharper - > Options - > Tools - > Build - > General: "использовать ReSharper Build"(untick), тогда все тесты были внезапно обнаружены.