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