2016-09-28 6 views
0

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

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

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

Есть ли способ, которым я мог бы достичь этого с минимальными усилиями?

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

+0

Если вы обновите свой вопрос с дополнительной информацией о том, когда вы пытаетесь создать отчеты, я могу обновить свой ответ, чтобы дать вам больше возможностей для запуска и объединения этих двух инструментов. Вы хотите сделать это как часть разработки или получить результаты на сервере CI? –

+0

Я хочу, чтобы это было частью разработки, где после запуска моих тестов в VS я мог бы создать отчет со всеми тестами в сборке прибора. –

ответ

3

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

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

Другой вариант - установить MSI for the console runner. Он будет ниже C:\Program Files (x86)\NUnit.org\nunit-console

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

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

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

+0

Спасибо, Роб за ваш ответ, но как я могу запускать свои тесты с помощью консоли Nunit? –

+0

Как я уже сказал, обновите свой вопрос с дополнительной информацией о том, как вы хотите запускать свои тесты. Ответ на TDD и CI потенциально очень различен. –

+0

еще одна вещь - ReportUnit, добавленная в мой проект VS, и это все, когда я запускаю свои тесты через VS, это просто делает отчет HTML? –

0

Проверка 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 Project Editor, если вы хотите, чтобы сгруппировать все тестовые проекты в единый конфигурационный файл.

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

 Смежные вопросы

  • Нет связанных вопросов^_^