В рамках некоторых автоматизация сборки запуска тестов xUnit.net с помощью MSBuild, я столкнулся с ситуацией, когда мне нужно перебрать пакет элементов.
Внутри цикла мне нужно определить, не удалось ли выполнить итерацию, но я хочу продолжить выполнение независимо от этого. Затем после пакетного бита мне нужно знать, произошла ли одна или несколько ошибок, чтобы сообщить о результате в TeamBuild.
IOW в псевдокоде:
Task Name=RunTests
CreateItems
ForEach item CallTarget Target=RunTest ContinueOnError=true
CombineNUnitResults
Report success/failure
Task Name=RunTest
XUnit item
Я надеюсь, что этого можно добиться без специальной задачи (или взлома задачи xunit.net MSBuild, как это сделал Йонне). (Но готовы использовать MSBuild Community или задачи Sdc)
И @BradWilson: Я не могу сделать это чисто, я буду искать изменения Йонне а-ля задача NUnit, чтобы они также были включены в задачу xunit
См. Также: Как заставить Team Build показывать результаты тестирования и покрытие для набора тестов xUnit.net?