2013-01-21 3 views
2

Использование Visual Studio 2012 (Ultimate) и NUnit 2.6.2, как я могу анализировать охват при запуске NUnit (nunit-console) в командной строке? Похоже, что Visual Studio может анализировать покрытие, когда NUnit запускает тесты в Visual Studio, но мне нужно знать, как это сделать в командной строке.Как создать отчет о покрытии кода с помощью Visual Studio 2012 и инструмента командной строки NUnit?

+0

Я считаю, что есть файл codecoverage.exe, который может быть выполнен в командной строке, но я еще не использовал его для комментариев. Я использую инструменты opensource в командной строке (среда сборки), например OpenCover и PartCover. –

ответ

7

Я узнал, как это сделать. Оказывается, есть эта утилита командной строки vstest.console.exe, которая также может запускать модульные тесты 3rdparty, если у нее есть подходящие адаптеры. Поскольку я установил NUnit Test Adapter в качестве расширения для Visual Studio, я должен использовать опцию /UseVsixExtensions для vstest.console.exe. Кроме того, чтобы включить анализ покрытия кода, я поставлю опцию /EnableCodeCoverage.

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" /UseVsixExtensions:true /EnableCodeCoverage "C:\Users\Arve\Documents\Visual Studio 2012\Projects\MyApp\MyApp.Tests\bin\Debug\MyApp.Tests.dll" 

Приведенная выше команда создает файл с суффиксом .coverage внизу каталога «TestResults».

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