1

我像这样批量调用 NUnit:

<MSBuild.ExtensionPack.CodeQuality.NUnit
            ToolPath="$(NUnitToolPath)"
            Assemblies="%(TestOutputFiles.FullPath)"
            ContinueOnError="True"
            Use32Bit="True"
            OutputXmlFile="$(LogDirectory)%(TestOutputFiles.Filename).$(ActiveConfigurationName).xml">          
    <Output TaskParameter="Failures" PropertyName="$(ResultFailures)"/>
    <Output TaskParameter="Errors" PropertyName="$(ResultErrors)"/>
</MSBuild.ExtensionPack.CodeQuality.NUnit>

对于 TestOutputFiles.FullPath NUnit 中的每个程序集,都会调用 NUnit 并生成 OutputXmlFile,但是,我想创建一个关于最后在所有程序集中有多少测试用例失败的摘要。

所以我使用 ContinueOnError 并保存任务的输出参数。但是,我只设法将它们保存到属性中,当然每次调用任务时都会覆盖这些属性(这是一个批处理......)

你知道如何将它们保存到某种数组中吗?可能是一个项目组?

4

1 回答 1

2

只需更改 ItemName 的 PropertyName 属性

<Output TaskParameter="Failures" ItemName="ResultFailures"/>
<Output TaskParameter="Errors" ItemName="ResultErrors"/>

请记住,ItemName 和 PropertyName 是互斥的。你不能同时指定

于 2012-09-17T08:01:50.293 回答