Вы могли бы использовать подход @ jpoh, но сделать это в методе TestSetup, который потребовал бы, чтобы вы делали это для каждого прибора. Если это действительно необходимо, вы можете написать базовый класс, который наследует все ваши тестовые приложения, которые реализуют этот метод.
Другое решение - использовать MSBuild для запуска NUnit и использовать задачу в библиотеке MSBuildCommunityTasks. Это позволяет продолжить при ошибке, а также получить код ошибки от NUnit. Вы не поймете, какой метод вызвал проблему, но может помочь некоторым. Вот моя цель MSBuild:
<Target Name="UnitTest"
DependsOnTargets="BuildIt">
<NUnit Assemblies="@(TestAssemblies)"
ToolPath="$(NUnitx86Path)"
WorkingDirectory="%(TestAssemblies.RootDir)%(TestAssemblies.Directory)"
OutputXmlFile="@(TestAssemblies->'%(FullPath).$(NUnitFile)')"
Condition="'@(TestAssemblies)' != ''"
ExcludeCategory="$(ExcludeNUnitCategories)"
ContinueOnError="true">
<Output TaskParameter="ExitCode" ItemName="NUnitExitCodes"/>
</NUnit>
<!-- Copy the test results for the CCNet build before a possible build failure (see next step) -->
<CallTarget Targets="CopyTestResults" Condition="'@(TestAssemblies)' != ''"/>
<Error Text="Test error(s) occured" Code="%(NUnitExitCodes.Identity)" Condition=" '%(NUnitExitCodes.Identity)' != '0' And '@(TestAssemblies)' != ''"/>
</Target>
Это, вероятно, не будет соответствовать вашим потребностям, как есть, но есть кое-что, что можно попробовать.
Тем не менее, я согласен с @rifferte в том, что, похоже, вам нужно отладить проблему локально, а не полагаться на CC.NET для обработки отчетов.