Exemplo n.º 1
0
        public static void RunTestByCategory(IReportingManager manager, string categoryName)
        {
            try
            {
                TUnitTests unitTests = new TUnitTests();
                unitTests.SetReport(manager);

                foreach (var method in WithMethodAttribute <TestMethodAttribute>())
                {
                    var category = method.GetCustomAttribute <TestCategoryAttribute>();
                    if (category != null && category.TestCategories.Any(e => e.Equals(categoryName, StringComparison.InvariantCultureIgnoreCase)))
                    {
                        try
                        {
                            RunTestInitializeSetup(unitTests);

                            method.Invoke(unitTests, null);
                        }
                        catch (Exception ex)
                        {
                            System.Console.WriteLine(ex.Message);
                        }
                        finally
                        {
                            RunTestFinalizeSetup(unitTests);
                            manager.FlushTest();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }
Exemplo n.º 2
0
        public static void RunTests(IReportingManager manager)
        {
            try
            {
                TUnitTests unitTests = new TUnitTests();
                unitTests.SetReport(manager);

                foreach (var method in WithMethodAttribute <TestMethodAttribute>())
                {
                    try
                    {
                        RunTestInitializeSetup(unitTests);

                        method.Invoke(unitTests, null);

                        System.Console.WriteLine($"Executed : {method.Name}");
                    }
                    catch (Exception ex)
                    {
                        System.Console.WriteLine(ex.Message);
                    }
                    finally
                    {
                        RunTestFinalizeSetup(unitTests);
                        manager.FlushTest();
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }
Exemplo n.º 3
0
        public static void RunTest(IReportingManager manager, string methodname)
        {
            try
            {
                TUnitTests testClass = new TUnitTests();
                testClass.SetReport(manager);

                var method = testClass.GetType().GetMethod(methodname);
                if (method != null)
                {
                    try
                    {
                        RunTestInitializeSetup(testClass);

                        method.Invoke(testClass, null);
                    }
                    catch (Exception ex)
                    {
                        System.Console.WriteLine(ex.Message);
                    }
                    finally
                    {
                        RunTestFinalizeSetup(testClass);
                        manager.FlushTest();
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }