Инструмент создания отчетов для Nunit 3 и Selenium C#

Я использую Selenium с C# для создания своих автоматических тестов. Теперь мне нужно использовать какие-то инструменты отчетности, чтобы сохранить тестовые случаи, независимо от того, прошли ли они, не прошли... и т. д.

Я видел много таких инструментов, как Allure и Jenkins. Но для них требуется файл XML. и я не могу найти его, когда запускаю тесты с помощью Visual 2013. Почему?

как получить эти файлы XML в деталях, если я что-то упустил?

Можно ли как-то добиться этого с минимальными усилиями?

EDIT: Как я могу запустить свои тесты с помощью средства запуска консоли Nunit? Где я могу найти его? Я скачал .zip для nunit, но не смог найти бегун?


person Omar El-elamy    schedule 28.09.2016    source источник
comment
Если вы дополните свой вопрос дополнительной информацией о том, когда вы пытаетесь создавать отчеты, я могу обновить свой ответ, чтобы предоставить вам больше возможностей для запуска и объединения двух инструментов. Вы хотите сделать это как часть разработки или получить результаты на сервере CI?   -  person Rob Prouse    schedule 28.09.2016
comment
я хочу, чтобы это было частью разработки, где после запуска тестов в VS я мог бы создать отчет со всеми тестами в сборке приспособления.   -  person Omar El-elamy    schedule 28.09.2016


Ответы (3)


Адаптер NUnit Visual Studio в настоящее время не выдает результаты XML, хотя на GitHub есть проблема. чтобы добавить возможность. Лучше всего запускать тесты с помощью средства запуска консоли NUnit, когда вы хотите создавать отчеты. Он всегда создает файл результатов XML.

Вы можете установить консоль NUnit, добавив пакет NuGet NUnit.Console в тестовый проект. . Консоль будет находиться в каталоге типа packages\NUnit.ConsoleRunner.3.4.0\tools в корне вашего решения.

Другой вариант — установить MSI для запуска консоли. Тогда он будет под C:\Program Files (x86)\NUnit.org\nunit-console

Для создания отчетов ReportUnit создает превосходные HTML-отчеты по результатам ваших тестов.

Для запуска тестов я бы рекомендовал настроить простую сборку командной строки, которая создает ваше решение, запускает тесты и затем создает отчет. Для повседневной разработки, скорее всего, будет достаточно просто запустить тесты в Visual Studio или в командной строке. Большинство разработчиков считают окно обозревателя тестов Visual Studio плохим пользовательским интерфейсом, но его можно использовать для просмотра пройденных и не пройденных тестов, а также для их запуска/отладки.

Если вы хотите настроить сборку из командной строки, хорошим инструментом является Cake Build. Настройка займет немного времени, но это отличный способ запуска задач сборки по мере роста вашего проекта.

person Rob Prouse    schedule 28.09.2016
comment
Спасибо, Роб, за ваш ответ, но как я могу запустить свои тесты с помощью средства запуска консоли Nunit ?? - person Omar El-elamy; 28.09.2016
comment
Как я уже сказал, обновите свой вопрос, указав дополнительную информацию о том, как вы хотите запускать свои тесты. Ответ для TDD и CI потенциально сильно отличается. - person Rob Prouse; 28.09.2016
comment
Другое дело, что ReportUnit добавлен в мой проект VS, и все, когда я запускаю свои тесты в VS, он просто создает отчет HTML ?? - person Omar El-elamy; 28.09.2016
comment
ReportUnit — это всего лишь инструмент, который берет XML-файл результатов и преобразует его в HTML. Вам нужно понять, как его запустить. Самый простой способ — сборка из командной строки, например Cake Build. - person Rob Prouse; 28.09.2016
comment
Должен ли я опубликовать еще один вопрос о том, как использовать консольный бегун Nunit? - person Omar El-elamy; 28.09.2016
comment
Нет, скорее всего, вас здесь за это забанят. Сначала прочитайте документы и погуглите. Это не очень сложно, как только вы освоитесь, nunit3-console.exe MyTest.dll достаточно. Также взгляните на окно Test Explorer в Visual Studio, возможно, вам этого будет достаточно. - person Rob Prouse; 28.09.2016
comment
Я уже использую обычный обозреватель тестов, Роб, большое спасибо за усилия :) .. я просмотрю запуск тестов с помощью nunit-console и посмотрю, как генерировать отчеты из ReportUnit :) - person Omar El-elamy; 28.09.2016

Тестирование NUnit можно запустить с помощью приложения nunit-console.exe, которое устанавливается вместе с nunit в папке {Project_root}/lib/nunit/nunit-console.exe. Он загружается с помощью NuGet при установке NUnit.

Ему может быть передан список тестовых двоичных файлов, тестовых файлов проекта или проекта nunit (при необходимости перечисление нескольких).

{PathToProject}\lib\nunit\nunit-console.exe {PathToTestDll}\Project1.Tests.dll {PathToTestDll}\Project2.Tests.dll /xml=nunit-result.xml

или создайте проект NUnit с помощью редактора проектов NUnit, если вы хотите сгруппировать все свои тесты. проекты в один конфигурационный файл.

{PathToProject}\lib\nunit\nunit-console.exe {PathToNUnitProject}\Project.Tests.nunit /xml=nunit-result.xml
person IronSean    schedule 31.01.2017

Allure не требует xml. Сейчас в аренде :)

https://github.com/unickq/allure-nunit

Вы просто используете атрибут [AllureNUnit]

person unickq    schedule 29.10.2020