作为使用 MSBuild 运行 xUnit.net 测试的一些构建自动化的一部分,我遇到了需要循环一批项目的情况。
在循环内部,我需要检测迭代是否失败,但无论如何我都想继续执行。然后在批处理位之后,我需要知道是否发生了一个或多个错误,以便将结果报告给 TeamBuild。
IOW,在伪代码中:
Task Name=RunTests
CreateItems
ForEach item CallTarget Target=RunTest ContinueOnError=true
CombineNUnitResults
Report success/failure
Task Name=RunTest
XUnit item
我希望这可以在没有自定义任务的情况下实现(或者像 Jonne 那样破解 xunit.net MSBuild 任务)。(但愿意使用 MSBuild Community 或 Sdc 任务)
和@BradWilson:我这不可能干净地完成,我会寻找Jonne 的改变a la NUnit 任务也使其成为xunit 任务