Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    /// <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);
        }