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;