Nunit 未进行编译时,测试结果未显示在摘要中

Nunit 未进行编译时,测试结果未显示在摘要中,nunit,tfsbuild,tfs-process-template,Nunit,Tfsbuild,Tfs Process Template,更新和总结:我需要(通过API/自定义活动假定)在执行过程中设置特定构建的风格和平台 我在TeamBuild2010中实现了一个工作流(从DefaultTemplate.xaml扩展而来),它只允许使用NUnit(从TFS构建扩展)运行单元测试。如果生成定义不包含任何要生成的项目,则二进制文件将从“父”生成中复制,并在这些生成上运行测试 如果你想知道的话,原因是我们有很多单元测试需要花费大量的时间来执行,我们希望能够在完全相同的二进制文件版本上并行运行这些测试 我的问题是,只有在生成中有编译步骤

更新和总结:我需要(通过API/自定义活动假定)在执行过程中设置特定构建的
风格
平台

我在TeamBuild2010中实现了一个工作流(从DefaultTemplate.xaml扩展而来),它只允许使用NUnit(从TFS构建扩展)运行单元测试。如果生成定义不包含任何要生成的项目,则二进制文件将从“父”生成中复制,并在这些生成上运行测试

如果你想知道的话,原因是我们有很多单元测试需要花费大量的时间来执行,我们希望能够在完全相同的二进制文件版本上并行运行这些测试

我的问题是,只有在生成中有编译步骤时,才会在生成摘要中显示运行的测试。如果测试是在副本上进行的,则不会显示测试结果。我一直在努力找出这是如何在工作流中触发的,但没有结果

我可以在日志中看到,在这两种情况下,测试都是以相同的方式执行和发布的,例如:

> Running C:\Program Files (x86)\NUnit
> 2.5.7\bin\net-2.0\nunit-console.exe /nologo /labels "Framework.Tests.dll"
> /exclude="Weekly,Manual"
> /xml="D:\TFS\UT_2\Bin\Release\NUnitResults.xml"
> /out="NUnitOutput.txt" ... Processing
> D:\TFS\UT_2\Bin\Release\NUnitResults.xml Running
> C:\Program Files (x86)\Microsoft Visual Studio
> 10.0\Common7\Tools\\..\IDE\MSTest.exe /publish:"http://tfs.myfirm.com:8080/tfs/DefaultCollection"
> /publishresultsfile:"D:\TFS\UT_2\Bin\Release\NUnitResults.trx"
> /publishbuild:"UT-MyProduct_1.18.0.1366.1"
> /teamproject:"MyProject" /platform:"x64" /flavor:"Release" Microsoft
> (R) Test Execution Command Line Tool Version 10.0.30319.1 Copyright
> (c) Microsoft Corporation. All rights reserved.      Waiting to
> publish... Publishing results of test run tfsbuild@BUILDSERVER
> 2012-03-30 10:53:28 to
> http://tfs.myfirm.com:8080/tfs/DefaultCollection...
> .................Publish completed successfully.
通过修改构建顺序,我至少能够为构建提供正确的结果。MSTest使用的构建ID是正确的,但我目前猜测它与此构建没有为
platform
flavor
获取任何值有关。这些值是否可以手动设置