PartCover генерирует пустой выходной файл - PullRequest
0 голосов
/ 15 июня 2011

В настоящее время я пытаюсь создать задачу Nant для нашей установки TeamCity, чтобы наши UnitTests проходили через Gallio и покрывались PartCover.Задача выглядит следующим образом:

<!-- UnitTest Configuration -->
  <!-- ====================== -->
  <!-- This configuration runs the tests through Gallio with MbUnit together with
       PartCover to get the results of the test together with the coverage results 
  -->
  <target name="unitTest">      
        <echo message="Unittesting ${AssemblyToTest}"/>
        <exec program="${Paths.Tools}\PartCover\Partcover.exe" failonerror="true">
          <arg line="--target &quot;${Paths.Tools}\Gallio\Gallio.Echo.exe&quot;" />
          <arg line="--target-work-dir ${AssemblyToTestLocation}"/>
          <arg line="--target-args /r:Local &quot;${AssemblyToTest}&quot;" />
          <arg line="--include &quot;[${Tests.TestedAssemblyName}]*&quot;" />
          <arg line="--output ${Paths.Output}\Coverage.xml" />
        </exec>
  </target>

Тесты запущены, мы видим это в TeamCity, и создается файл Coverage.xml, но пустой.В нем только одна строка.

Вывод переменных: -

  • $ {Paths.Tools}: C: \ Robinson \ Trunk \
  • ${Tests.TestedAssemblyName}: имя библиотеки DLL
  • $ {AssemblyToTestLocation}: путь к библиотеке DLL

Я что-то упустил?

EDIT Приложение TeamCity работает на сервере Windows Server 2003 R2, и все агенты сборки, выполняющие эту работу, в настоящее время работают в системах Windows XP, все 32-битные установки.

1 Ответ

1 голос
/ 21 июня 2011

Я думаю, что мы рассмотрели эту проблему в https://github.com/sawilde/partcover.net4/issues/46

и решение было на уровне

- включить [$ {Tests.TestedAssemblyName} *] *?

...