Esempio n. 1
0
        protected override void RunTestCases(IEnumerable <IXunitTestCase> testCases, IMessageSink executionMessageSink, ITestFrameworkExecutionOptions executionOptions)
        {
            var assembly          = GetAssembly();
            var bddScopeAttribute = GetLightBddScopeAttribute(assembly);

            var enableInterClassParallelization = ShallEnableInterClassParallelization(assembly, executionOptions);

            AssemblySettings.SetSettings(new AssemblySettings {
                EnableInterClassParallelization = enableInterClassParallelization
            });

            bddScopeAttribute?.SetUp();
            try
            {
                using (var assemblyRunner = CreateAssemblyRunner(testCases, executionMessageSink, executionOptions, enableInterClassParallelization))
                    assemblyRunner.RunAsync().Wait();
            }
            finally
            {
                bddScopeAttribute?.TearDown();
            }
        }
 public static void SetSettings(AssemblySettings settings) => AsyncLocal.Value = settings;