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が呼び出されて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 に答える