2014-10-23 3 views
5

Я сейчас меняю вещи на нашу установку Sonar, так как Gallio больше не поддерживается C# Ecosystem 3. Я уже успешно импортировал покрытие тестового блока с помощью OpenCover со следующей командой.Можно ли импортировать OpenCover/result в SonarQube?

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test" 

С помощью этой команды я только получаю Unit Test Coverage, но я также хотел бы видеть количество неудачных и успешных испытаний. Я думаю, что я могу добиться этого с помощью опции/Результата, как

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml" 

Этой команда возвращает XML с информацией о тестах, которые бежали, но есть ли способ, чтобы импортировать этот XML в SonarQube? Или это не поддерживается?

В настоящее время я импортировать файл Coverage.xml с помощью следующей команды:

sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml 

Есть ли аналогичное свойство для импорта файла tests.xml с результатами теста?

ответ

1

Благодаря следующему сайту http://www.codewrecks.com/blog/index.php/2009/07/19/integrate-nunit-test-into-a-tfs-build/ Мне удалось преобразовать результат результатов теста OpenCover в формат .trx с использованием преобразования XSLT. После преобразования, я использовал только функцию импорта по умолчанию

sonar.cs.vstest.reportsPaths=MyTestRestultFile.trx 
1

Из документации по адресу http://docs.codehaus.org/display/SONAR/C%23+Plugin, похоже, что вы можете импортировать отчеты об исполнении единичных тестов только формата MSTest.

+0

Ссылка больше не работает –

2

OpenCover теперь официально поддерживаемая SonarQube, пожалуйста, см SonarQube documentation. Вы можете передать местоположение отчета XML OpenCover сгенерированного с параметром командной строки

/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%" 

где %path% папка файл отчет генерируется и %report_file% этого имя файла вашего отчета OpenCover XML.