2015-03-03 3 views
3

У меня есть набор модульных тестов в проекте C# в Visual Studio 2013. Есть ли способ генерировать отчет из результатов тестирования устройства?Отчеты об испытаниях модульных устройств в Visual Studio 2013

Мне нужен отчет в качестве доказательства времени, когда были проведены тесты и результаты. Я не имею в виду онлайн-отчет сервера CI, я имею в виду локальный отчет. Есть ли какие-нибудь хорошие плагины для VS2013?

Я заглянул в плагин NUnit с его выходным XML-кодом, но его не очень точно, много отображаемых данных было дублировано и неточно (например, мой тип ОС). В настоящее время я придерживаюсь рамки тестирования Visual Studio MSTest.

+1

Поскольку тесты будут выполняться на каждой машине разработчиков, вам нужно взглянуть на способ запуска этих отчетов централизованно. Создавайте и используйте сервер CI (Continuous Integration) и генерируйте свой отчет при запуске сборки. –

+0

Это звучит как отличный дизайн системы, и я буду изучать это, спасибо. Однако его фаза «Создание отчетов» заблокировала меня. Я не вижу каких-либо функций, доступных для создания любого официального отчета в Visual Studio 2013 или любых внешних инструментов (кроме Nunit), но я не огромный поклонник. Я думал, что отчет будет необходим – Spirit

+1

Если вы ищете свой выбранный сервер CI и «отчет об испытаниях модулей» или «отчет о покрытии кода», вы должны найти всю необходимую информацию. То есть если у вас есть лицензии, TFS может быть очевидным выбором, или вы можете посмотреть другие серверы CI, такие как TeamCity или CruiseControl. –

ответ

3

Я предложил бы использовать vstest.console.exe из командной строки для получения результатов, следующим образом:

vstest.console.exe YourTestProject.dll /Logger:trx

Результаты будут сохранены в следующем формате: «username_PCName YYYY-MM-DD HH_MM_SS.trx» Затем перейдите в папку, в которой были выведены результаты, и используйте trx2html (это версия, которая работает с VS2012 +), чтобы преобразовать результаты в отчет html!

trx2html.exe “username_PCName YYYY-MM-DD HH_MM_SS.trx”

Я знаю, что вы сказали, что вы хотели заглушку, но, возможно, это будет отвечать вашим целям!

1

Что вы, вероятно, делаете, это настройка непрерывной интеграции и непрерывной доставки.

Например, у нас есть программа установки следующий процесс в нашей компании:

Дженкинс (Для управления процессом) SVN TRIGGER -> MSBUILD -> БЛОК ИСПЫТАНИЯ (NUnit) -> SONAR -> DEPLOYMENT (MSDeploy) -> ДЕТСКИЕ ИСПЫТАНИЯ (было ли выполнено развертывание?) -> ROLLBACK (MSDEPLOY) -> ИСПЫТАНИЯ SELENIUM

В процессе у нас есть привязка к коду и автоматический выключатель для остановки, если какие-либо модульные тесты не работают, в основном, если какой-либо из этих не удается выполнить развертывание. Идея в том, что это глупое доказательство. Также инструменты визуализации конвейера доставки довольно круты.

Вы можете вытащить XML-отчеты от Nunit в командной строке в Sonar, у меня было несколько проблем с ним, но вам нужно перестроить, прежде чем проверять тесты и запускать тесты против самого файла dll.

Надеюсь, это поможет.

+0

Спасибо, это полезно, но я ищу плагин, который выведет результаты единичного теста из visual studio в XML или word doc.так как мне нужно создать отчет локально, не столько загнать в угол с серверами CI, сколько не то, что мне нужно. Но спасибо за информацию. – Spirit

+0

Достаточно честный, его не для всех, я бы поставил комментарий, но в то время у меня не было достаточно очков. – Netferret

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