Полная интеграция с CC.Net

#cruisecontrol.net #ncover

#cruisecontrol.net #ncover

Вопрос:

Я использую NCover 3.0 . Хочу интегрировать результаты в CC.Net .Все работает нормально, но отчет, показанный в CC.Net после не так подробно описано. Я хотел бы иметь возможность отображать непокрытые классы, методы и, возможно, исходный код тоже. Это то, что я сделал в скрипте сборки NAnt

 <ncover
  program="${NCoverDir}NCover.Console.exe"
  testRunnerExe="nunit-console.exe"
  testRunnerArgs="....VaultAppServicesVaultApp.sln /config:Release /noshadow"
  coverageFile="coverage.xml"
  appendTrendTo="coverage.trend" />
<ncoverreporting
  program="${NCoverDir}NCover.Reporting.exe"
  projectName="TEST"
  sortBy="Name"
  maxTopUncoveredToReport="20"
  hide="HideFullyCovered"
  coverageTrendPath="coverage.trend"
  outputPath="Ncovercoverage.xml" >
  <coverageDataPaths>
    <include name="coverage.xml" />
  </coverageDataPaths>
  <reports>
    <report format="Xml" reportType="SymbolModule" />
  </reports>
</ncoverreporting>
  

Я подозреваю, что формат отчета ограничен символьным модулем. Как я могу получить полный отчет о покрытии, который мы получаем в HTML.

Ответ №1:

Поскольку CC.NET использует XML-отчет, а не HTML-отчет, вам нужно будет сгенерировать HTML, как вы делаете сейчас, в вашем скрипте сборки, а затем предоставить ссылку на него с вашего webdashboard. The cc.net плагин от NCover работает только для одностраничных xml-файлов отчетов. Вы не можете углубиться в исходный код и т.д. Создание отчета в формате HTML и ссылка на него с вашей информационной панели — это правильный путь.