PartCover生成空输出文件

时间:2011-06-15 15:24:31

标签: nant teamcity partcover

我目前正在尝试为TeamCity设置创建一个Nant任务,以便我们的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的路径

我错过了什么吗?

修改 的 TeamCity应用程序在Windows Server 2003 R2服务器上运行,执行工作的所有构建代理当前都在Windows XP系统上运行,所有32位安装。

1 个答案:

答案 0 :(得分:1)

我认为我们在https://github.com/sawilde/partcover.net4/issues/46

中介绍了这个问题

,解决方案是

- 包括[$ {Tests.TestedAssemblyName} *] *?