#html #cmd #report #specflow
#HTML #cmd #Сообщить #specflow
Вопрос:
Как сгенерировать HTML-отчет с помощью specflow 3.4.3? Я не могу найти specflow.exe в пути после обновления specflow с 2.x. Я хотел бы использовать строку комментария после выполнения теста для создания отчета HTML. (ПО сравнению с 2019 годом и C # и Nunit3)
Ответ №1:
С помощью SpecFlow 3 мы удалили specflow.exe и все его возможности. Подробности можно найти в этом выпуске:https://github.com/SpecFlowOSS/SpecFlow/issues/1036
Исходный код все еще доступен (https://github.com/SpecFlowOSS/SpecFlow.Reports ), но никто еще не портировал его на SpecFlow 3.
Но есть альтернативы этому.
Мы только что выпустили генератор SpecFlow LivingDoc две недели назад. Объявление здесь:https://specflow.org/blog/introducing-the-specflow-plus-livingdoc-generator /
Это плагин SpecFlow и программа CLI для создания автономного HTML-файла с приятными функциями, такими как:
- Отображать результаты выполнения тестов ваших сценариев и функций
- Мощный поиск и фильтрация
- Предварительный просмотр сценариев с тестовыми значениями
- Связать сценарии с рабочими элементами
Существует также функция создания отчетов в SpecFlow Runner. Но для этого вам нужно переключить программу модульного тестирования.
Поэтому я бы рекомендовал решение SpecFlow LivingDoc Generator. Он работает со всеми поддерживаемыми фреймворками модульного тестирования SpecFlow (xUnit, MSTest, NUnit и SpecFlow Runner).
Вам нужно только добавить пакет NuGet в свой проект, запустить ваши сценарии и запустить программу cli для генерации HTML-файла
Полное раскрытие: я являюсь одним из разработчиков SpecFlow и SpecFlow
Комментарии:
1. Большое вам спасибо за ваш быстрый ответ, и у меня хорошо получается создать отчет HTML. Один вопрос заключается в том, что я запустил свой тестовый скрипт с помощью NUnit cmd. и создайте файл результата xml. Возможно ли, что файл json преобразован из файла XML? или с помощью любой строки cmd?
2. Чтобы мы могли соответствующим образом запустить тест в Teamcity.
3. FeatureData.json — это совершенно новый файл. NUnit все равно должен сгенерировать нужный вам XML-файл. SpecFlow ничего с этим не делает. Возможно, вам нужны какие-то дополнительные библиотеки, чтобы снова получить XML-файл NUnit (что-то вроде nuget.org/packages/NUnit.Extension . NUnitV2ResultWriter )