private void ContinueObservedTask(Task task) {
Lazy<IDisposable> disposable;
if (!_observedTasks.TryRemove(task, out disposable)) {
return;
}
if (!task.IsFaulted) {
return;
}
var runSummary = new RunSummary { Total = 1, Failed = 1, Time = (decimal)_stopwatch.Elapsed.TotalSeconds };
_messageBus.QueueMessage(new TestFailed(new XunitTest(_testCase, _testCase.DisplayName), runSummary.Time, string.Empty, task.Exception));
_runSummaryTcs.SetResult(runSummary);
}