Встроенные тесты не добавляются в окно тестового проводника Visual Studio.

  • Я установил плагин SpecFlow для Visual Studio 2013.
  • Я создал новый элемент и создаю его.

Результат: встроенный тест не показан в проводнике тестеров. Почему?

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

Ответ 1

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

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

Ответ 2

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

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

  • Закройте все экземпляры Visual Studio
  • Перейдите в% TEMP%\VisualStudioTestExplorerExtensions\
  • Удалить все папки здесь
  • Повторите попытку

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 5

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

Ответ 6

В моем случае причина, по которой тесты не были обнаружены, была в том, что я использовал сборку Resharper.
Как только я перешел к: Resharper → Параметры → Инструменты → Сборка → Общие: "Использовать ReSharper Build" (снимите флажок), все тесты были внезапно обнаружены.

Ответ 7

В моем случае все подходы выше не работали. Мое решение: я не знаю почему, но - я переустановил "Specflow для Visual Studio 2015" в "Инструменты => Расширения и обновления", затем я создал новый файл функций (старый все еще не работал) и этот новый файл функций работает правильно.

Ответ 8

Для меня проблема заключалась в TestAssemblyPath в моем файле srprofile. Это не соответствовало моему фактическому имени DLL.