Встроенные тесты не добавляются в окно обозревателя тестов Visual Studio
- Я настроил плагин SpecFlow для Visual Studio 2013.
- Я создал новый элемент функции и построил его.
результат: встроенный тест не отображается в Обозревателе тестов. Почему?
Я делаю это в соответствии с этим видео
6 ответов
чтобы настроить его для генерации тестов MSTest, вам нужно добавить это в свое приложение.config:
<specFlow>
<unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>
Я испытываю ту же проблему, но решение было другим.
следуя совету на проблема SpecFlow Github, следующие работал для меня:
- закройте все экземпляры Visual Studio
- перейти к %TEMP%\VisualStudioTestExplorerExtensions\
- удалить все папки здесь
- попробовать еще раз
Если тесты не отображаются в проводнике тестов, вам необходимо установить 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), тогда все тесты были внезапно обнаружены.