public async Task <RunSummary> RunAsync(IMessageSink diagnosticMessageSink, IMessageBus messageBus, object[] constructorArguments, ExceptionAggregator aggregator, CancellationTokenSource cancellationTokenSource) { var messageBusInterceptor = new SkippableTestMessageBus(messageBus, SkippingExceptionNames != null ? SkippingExceptionNames : new string[1] { "Xunit.SkipException" }); var result = await this.testCase.RunAsync(diagnosticMessageSink, messageBusInterceptor, constructorArguments, aggregator, cancellationTokenSource).ConfigureAwait(false); result.Failed -= messageBusInterceptor.SkippedCount; result.Skipped += messageBusInterceptor.SkippedCount; return(result); }
/// <inheritdoc /> public override async Task <RunSummary> RunAsync(IXunitTestCase testCase, IServiceProvider provider, IMessageSink diagnosticMessageSink, IMessageBus messageBus, object?[] constructorArguments, ExceptionAggregator aggregator, CancellationTokenSource cancellationTokenSource) { var messageBusInterceptor = new SkippableTestMessageBus(messageBus, GetSkippingExceptionNames(testCase)); var result = await base.RunAsync(testCase, provider, diagnosticMessageSink, messageBusInterceptor, constructorArguments, aggregator, cancellationTokenSource) .ConfigureAwait(false); result.Failed -= messageBusInterceptor.SkippedCount; result.Skipped += messageBusInterceptor.SkippedCount; return(result); }
protected override async Task <RunSummary> RunTestCaseAsync(IXunitTestCase originalTestCase) { var messageBusInterceptor = new SkippableTestMessageBus(MessageBus, __skippingExceptionNames); var isTheory = originalTestCase is XunitTheoryTestCase; XunitTestCaseRunner testRunner = isTheory ? new TimeoutEnforcingXunitTheoryTestCaseRunner(originalTestCase, originalTestCase.DisplayName, originalTestCase.SkipReason, _constructorArguments, _diagnosticMessageSink, messageBusInterceptor, new ExceptionAggregator(Aggregator), CancellationTokenSource) : new TimeoutEnforcingXunitTestCaseRunner(originalTestCase, originalTestCase.DisplayName, originalTestCase.SkipReason, _constructorArguments, originalTestCase.TestMethodArguments, messageBusInterceptor, new ExceptionAggregator(Aggregator), CancellationTokenSource); var result = await testRunner.RunAsync(); result.Failed -= messageBusInterceptor.SkippedCount; result.Skipped += messageBusInterceptor.SkippedCount; return(result); }