Виджет покрытия кода сонара говорит Нет данных - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть установка Sonar 2.10 с подключаемыми модулями системы C # eco (вчера была скомпилирована 1.1-SNAPSHOT). Я использую PartCover 4.0.20908 для генерации отчета о покрытии.

Виджет Покрытие кода показывает «Нет данных», хотя генерируется отчет о покрытии кода, например:

<PartCoverReport version="4.0" date="2011-09-19T11:32:08.9219051+02:00">
  <File id="1" url="c:\Program Files (x86)\Jenkins\jobs\InternetOfThings\workspace\InternetOfThings\InternetOfThings.Portal\Global.asax.cs" />
  <Assembly id="1" name="InternetOfThings.Portal" module="C:\Program Files (x86)\Jenkins\jobs\InternetOfThings\workspace\InternetOfThings\InternetOfThings.Portal.Tests\bin\Debug\InternetOfThings.Portal.dll" domain="IsolatedAppDomainHost" domainIdx="1" />
  <Type asmref="1" name="InternetOfThings.Portal.Class1" flags="0">
    <Method methoddef="100663297" name=".ctor" sig="void  ()" bodysize="8" flags="0" iflags="0">
      <pt visit="1" pos="0" len="6" />
      <pt visit="1" pos="6" len="2" />
    </Method>
  </Type>
  <Type asmref="1" name="InternetOfThings.Portal.MvcApplication" flags="0">
    <Method methoddef="100663298" name="RegisterGlobalFilters" sig="void  (System.Web.Mvc.GlobalFilterCollection)" bodysize="15" flags="0" iflags="0">
      <pt visit="0" pos="0" len="1" fid="1" sl="13" sc="9" el="13" ec="10" />
      <pt visit="0" pos="1" len="12" fid="1" sl="14" sc="13" el="14" ec="53" />
      <pt visit="0" pos="13" len="2" fid="1" sl="15" sc="9" el="15" ec="10" />
    </Method>
    <Method methoddef="100663299" name="RegisterRoutes" sig="void  (System.Web.Routing.RouteCollection)" bodysize="52" flags="0" iflags="0">
      <pt visit="0" pos="0" len="1" fid="1" sl="18" sc="9" el="18" ec="10" />
      <pt visit="0" pos="1" len="12" fid="1" sl="19" sc="13" el="19" ec="62" />
      <pt visit="0" pos="13" len="37" fid="1" sl="21" sc="13" el="25" ec="15" />
      <pt visit="0" pos="50" len="2" fid="1" sl="27" sc="9" el="27" ec="10" />
    </Method>
    <Method methoddef="100663300" name="Application_Start" sig="void  ()" bodysize="31" flags="0" iflags="0">
      <pt visit="0" pos="0" len="1" fid="1" sl="30" sc="9" el="30" ec="10" />
      <pt visit="0" pos="1" len="6" fid="1" sl="31" sc="13" el="31" ec="49" />
      <pt visit="0" pos="7" len="11" fid="1" sl="33" sc="13" el="33" ec="58" />
      <pt visit="0" pos="18" len="11" fid="1" sl="34" sc="13" el="34" ec="47" />
      <pt visit="0" pos="29" len="2" fid="1" sl="35" sc="9" el="35" ec="10" />
    </Method>
    <Method methoddef="100663301" name=".ctor" sig="void  ()" bodysize="8" flags="0" iflags="0" />
  </Type>
  <Type asmref="1" name="&lt;&gt;f__AnonymousType0`3" flags="0">
    <Method methoddef="100663302" name=".ctor" sig="void  (, , )" bodysize="29" flags="0" iflags="0" />
    <Method methoddef="100663303" name="get_controller" sig="  ()" bodysize="23" flags="0" iflags="0" />
    <Method methoddef="100663304" name="get_action" sig="  ()" bodysize="23" flags="0" iflags="0" />
    <Method methoddef="100663305" name="get_id" sig="  ()" bodysize="23" flags="0" iflags="0" />
    <Method methoddef="100663306" name="ToString" sig="string  ()" bodysize="131" flags="0" iflags="0" />
    <Method methoddef="100663307" name="Equals" sig="bool  (object)" bodysize="100" flags="0" iflags="0" />
   <Method methoddef="100663308" name="GetHashCode" sig="int  ()" bodysize="99" flags="0" iflags="0" />
 </Type>
</PartCoverReport>

Другие метрики / виджеты, такие как сложность кода, модульные тесты, похоже, работают нормально.

Как мне отладить это?

1 Ответ

0 голосов
/ 22 сентября 2011

Я один из разработчиков плагинов сонара C #. Вы должны обратиться за помощью, используя список рассылки пользователя сонара. Вы можете подписаться здесь: http://www.sonarsource.org/support/support/

При этом, вы можете получить больше отладочных данных, добавив "-X" в командную строку. Вы также можете запустить maven в режиме отладки, используя «mvndebug» вместо «mvn».

В любом случае, я предполагаю, что вы, возможно, обнаружили ошибку в плагине покрытия / gallio при работе с кодом asp.net.

Надеюсь услышать ваше мнение в списке рассылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...