Exemple #1
0
        protected override async void RunTestCases(IEnumerable <IXunitTestCase> testCases, IMessageSink executionMessageSink, ITestFrameworkExecutionOptions executionOptions)
        {
            var resourceSnapshotEnabled = bool.TryParse(Environment.GetEnvironmentVariable("TEST_RESOURCE_ANALYZER_ENABLE"), out var value) && value;

            using (var testResourceSnapshotWriter = new TestResourceSnapshotWriter())
            {
                if (resourceSnapshotEnabled)
                {
                    testResourceSnapshotWriter.WriteResourceSnapshot(TestStage.TestAssemblyStarted, TestAssembly);
                }

                try
                {
                    using var assemblyRunner = new PerformanceTestAssemblyRunner(
                              TestAssembly,
                              testCases,
                              DiagnosticMessageSink,
                              executionMessageSink,
                              executionOptions,
                              testResourceSnapshotWriter,
                              resourceSnapshotEnabled);

                    await assemblyRunner.RunAsync();
                }
                finally
                {
                    if (resourceSnapshotEnabled)
                    {
                        testResourceSnapshotWriter.WriteResourceSnapshot(TestStage.TestAssemblyEnded, TestAssembly);
                    }
                }
            }
        }
Exemple #2
0
 public PerformanceTestAssemblyRunner(ITestAssembly testAssembly,
                                      IEnumerable <IXunitTestCase> testCases,
                                      IMessageSink diagnosticMessageSink,
                                      IMessageSink executionMessageSink,
                                      ITestFrameworkExecutionOptions executionOptions,
                                      TestResourceSnapshotWriter testResourceSnapshotWriter,
                                      in bool resourceSnapshotEnabled) : base(testAssembly,
 public PerformanceTestCollectionRunner(ITestCollection testCollection,
                                        IEnumerable <IXunitTestCase> testCases,
                                        IMessageSink diagnosticMessageSink,
                                        IMessageBus messageBus,
                                        ITestCaseOrderer testCaseOrderer,
                                        ExceptionAggregator aggregator,
                                        CancellationTokenSource cancellationTokenSource,
                                        TestResourceSnapshotWriter testResourceSnapshotWriter, in bool resourceSnapshotEnabled) :
Exemple #4
0
 public PerformanceTestClassRunner(
     ITestClass testClass,
     IReflectionTypeInfo @class,
     IEnumerable <IXunitTestCase> testCases,
     IMessageSink diagnosticMessageSink,
     IMessageBus messageBus,
     ITestCaseOrderer testCaseOrderer,
     ExceptionAggregator aggregator,
     CancellationTokenSource cancellationTokenSource,
     IDictionary <Type, object> collectionFixtureMappings,
     TestResourceSnapshotWriter testResourceSnapshotWriter,
     in bool resourceSnapshotEnabled) : base(testClass, @class, testCases, diagnosticMessageSink, messageBus, testCaseOrderer, aggregator, cancellationTokenSource, collectionFixtureMappings)