2012-05-16 3 views
1

Я использую Sonar 3.0.1 с плагином C-Sharp Plugins Ecosystem.Тестирование покрытия с помощью Sonar для .NET

При выполнении анализа с помощью Simple Java Runner я не получаю отчетов об охвате тестирования, вместо этого Gallio выводит следующую ошибку.

ОШИБКА cgTestReportSensor - Исходный файл не найден для протокола испытаний

Этот файл означает, что если у меня есть Calc.cs файлов и TestCalc.cs, Gallio не может найти бывший и, как следствие, не может производить любой отчет о покрытии.

Я следую стандартным соглашениям об именовании проектов, и Sonar легко квалифицирует мой тестовый проект как один.

ответ

2

Как правило, такая ошибка означает, что сборки, используемые Gallio при выполнении модульных тестов, не были «свеже» скомпилированы или выведены из стандартной папки «bin/debug» перед запуском Sonar.

+0

большое спасибо за ваш ответ! Модули тестирования модулей, безусловно, находятся в «bin/debug». Меня интересует критерий «свежести». Но в основном они были составлены за несколько минут до начала анализа. Они были скомпилированы на другой машине, хотя ... –

+1

Можете ли вы скомпилировать + запустить анализ сонара на том же компьютере? Поскольку я уверен, что это основная причина проблемы: при компиляции в режиме отладки файлы PDB хранят местоположение исходного кода, и эта информация используется при создании отчетов. –

+0

Фабрицио, я только что сделал это, и все работает! Большое спасибо :)! Кстати, вы хотите сказать, что файлы PDB хранят абсолютные пути? –