- Я установил плагин SpecFlow для Visual Studio 2013.
- Я создал новый элемент и создаю его.
Результат: встроенный тест не показан в проводнике тестеров. Почему?
Я делаю это согласно этому видео
Результат: встроенный тест не показан в проводнике тестеров. Почему?
Я делаю это согласно этому видео
чтобы настроить его для генерации тестов MSTest, вам нужно добавить это в свой app.config:
<specFlow>
<unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>
Я испытываю эту же проблему, но решение отличается.
Следуя советам по проблеме SpecFlow Github, для меня работало следующее:
Если тесты не отображаются в тестовом проводнике, вам необходимо установить адаптер NUnit:
перейдите в Инструменты- > Расширения и обновления → Онлайн- > Галерея Visual Studio- > Инструменты- > Тестирование и выберите NUnit Test Adapter
Visual Studio может изменять архитектуру процессора по умолчанию при загрузке. Не смотря на то, что мы бесконечно пытались выяснить проблему, я, наконец, понял, что это действительно не проблема, вызвавшая проблему.
Если у вас есть ссылки, требующие специальной архитектуры, это предотвратит показ тестов в тестовом проводнике. Измените архитектуру на x86 или x64 на основе ваших потребностей.
Еще одна вещь, которую вы можете сделать, чтобы увидеть проблемы с сборкой, - это открыть окно "Вывод" и изменить раскрывающееся меню "Тесты" во время сборки. Он будет выделять любую информацию о вещах, происходящих во время вашей сборки.
Я чувствовал, что кто-то должен упоминать это на всякий случай.
Я запускаю тесты SpecFlow с SpecRunner и у меня была такая же проблема, пару раз по сути. Перепробовав все вышеперечисленные предложения, я обнаружил, что единственным решением проблемы было удаление и переустановка пакета SpecRun NuGet. Следующая сборка, тесты присутствуют в окне Test Explorer, как ожидалось.
В моем случае причина, по которой тесты не были обнаружены, была в том, что я использовал сборку Resharper.
Как только я перешел к: Resharper → Параметры → Инструменты → Сборка → Общие: "Использовать ReSharper Build" (снимите флажок), все тесты были внезапно обнаружены.
В моем случае все подходы выше не работали. Мое решение: я не знаю почему, но - я переустановил "Specflow для Visual Studio 2015" в "Инструменты => Расширения и обновления", затем я создал новый файл функций (старый все еще не работал) и этот новый файл функций работает правильно.
Для меня проблема заключалась в TestAssemblyPath в моем файле srprofile. Это не соответствовало моему фактическому имени DLL.