Я интегрирую SonarQube в нашу систему сборки — я установил sonar-runner-2.4 на наши агенты сборки и добавил sonar-runner.properties для каждого решения (в папку решения на TFS). При запуске сборки я запускаю сонар-раннер после того, как решение было скомпилировано на агенте сборки. Кажется, все работает, кроме модульного теста:
В журнале сборки я вижу, что почти 200 тестов были успешно завершены, а в журнале сонара-бегуна я вижу следующее:
14:23:29.808 INFO - 583/583 source files analyzed
14:23:30.809 INFO - Sensor org.sonar.plugins.csharp.squid.CSharpSquidSensor@1a50b87 done: 14937 ms
14:23:30.809 INFO - Sensor org.sonar.plugins.csharp.core.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor@97edbc...
14:23:30.821 INFO - Sensor org.sonar.plugins.csharp.core.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor@97edbc done: 12 ms
Думаю, это нормально, но при входе на сервер сонара он показывает, что выполнено 0 тестов.
В файле sonar-runner.properties я установил следующее значение:
sonar.cs.vstest.reportsPaths:
sonar.cs.vstest.reportsPaths=TestResults/*.trx
когда в этом случае есть 3 файла vstest trx, расположенных по следующему локальному пути в агенте сборки: `
D:\sTFS\22965\Sources\TestResults
` (см. прилагаемый файл TestResults.jpg). Прилагается файл sonar-runner.properties. Я также прикрепил снимок экрана с сервера sonarqube (см. прикрепленный файл SonarServer.jpg).