C# SpecFlow - Результаты испытаний Pickles Docs

В настоящее время я пытаюсь получить результаты приемочных испытаний SpecFlow и интегрировать их с документами Pickles. То, что я имею, на сборке сгенерированных солений сайта. Что происходит, то на каждом тесте у меня есть этот значок с текстом "Неокончательный":

и затем, если я иду к резюме сценария по результату, я получаю результат:

Фактически, он показывает все сценарии, но не запускает их, чтобы увидеть, какие из них проходят, а какие - нет.

Прямо сейчас я получаю документацию PicklesDocs, которая, я думаю, сделает то, что мне нужно, она здесь. Еще когда я выполняю команду Pickles.exe --test-results-format=xunit или же Pickles.exe -trfmt=xunit что я получаю это:

После этого он генерирует файл "index.html", но показывает только тесты без какого-либо результата.

Вы знаете, как я могу настроить это для работы? Должен ли я использовать, может быть, результаты теста NUnit или генерировать результаты с помощью specflow.exe nunitexecutionreport, или, может быть, документы pickles тоже могут это сделать?

Примечание. Я выполняю шаги, используя NUnit.

Спасибо

2 ответа

Решение

Я поддерживаю Pickles, и я постараюсь помочь вам в этом.

Во-первых, Pickles не запускает тесты для вас. Сначала вам нужно будет выполнить тесты, и запомните расположение выходного файла тестов.

Получив файл результатов теста, вы должны указать Pickles использовать его, добавив параметр --link-results-file (или --lr).

Вам также нужно будет сообщить Pickles, какую платформу и версию модульного тестирования вы использовали при запуске файла результатов. Вы пишете, что используете NUnit. Предполагая, что вы используете последнюю версию NUnit (или, по крайней мере, версию 3.x), правильное значение параметра --trfmt - nunit3.

Это помогает? Пожалуйста, задавайте дополнительные вопросы, если вам нужна дополнительная помощь.

В настоящее время Pickles Docs не поддерживает вывод результатов тестов, ориентированных на сборки.NET Core или.NET Standard. Может быть внесен вклад в этом https://github.com/picklesdoc/pickles/blob/develop/CONTRIBUTING.md

Единственное решение, которое я нашел для использования Pickles с.Net Core, - это использование другого регистратора, такого как XunitXml.TestLogger здесь. Тебе придется:

  • Ссылка на этот пакет Nuget
  • запустите свои тесты: dotnet test --logger:"xunit;LogFilePath=TestsResults.xml"
  • запускать соленья с использованием формата xunit2
Другие вопросы по тегам