Как сгенерировать HTML-отчет с помощью specflow3.4.3?

#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 )