コード例 #1
0
ファイル: SBEHooks.cs プロジェクト: rikard-engstrom/SBE-net
        public static void AfterScenario(ITestOutcomeEvent e)
        {
            var specflowContext = SpecflowContextWrapper.Create();
            var scenario        = ScenarioService.GetScenario(e, specflowContext);

            FeatureService.RegisterScenario(scenario, specflowContext);
        }
コード例 #2
0
            internal static TestMethodInfo GetTestMethodInfo(ITestOutcomeEvent e)
            {
                RegisterTypeAndAssembly(e.TestClassFullName);
                var method    = Types[e.TestClassFullName].GetMethod(e.TestMethodName);
                var parmeters = method.GetParameters().Select(p => p.Name).ToArray();

                return(new TestMethodInfo
                {
                    AssemblyName = Assemblies[TypeAssembly[e.TestClassFullName]].GetName().Name,
                    NamedArgumets = GetNamedArgumets(parmeters, e.TestArguments).ToArray(),
                });
            }
コード例 #3
0
        internal static SbeScenario GetScenario(ITestOutcomeEvent e, SpecflowContextWrapper specflowContext)
        {
            var testReflection = ReflectionService.GetTestMethodInfo(e);

            return(new SbeScenario
            {
                Title = specflowContext.ScenarioTitle,
                Tags = specflowContext.ScenarioTags,
                Outcome = e.Outcome,
                AssemblyName = testReflection.AssemblyName,
                NamedArgumets = testReflection.NamedArgumets
            });
        }