Example #1
0
        /*************************************/
        /**** Main                        ****/
        /*************************************/

        static void Main(string[] args)
        {
            LoadAllTestAssemblies();

            if (args.Length == 0)
            {
                Console.WriteLine("Please provide a filter for the methods you want to run. This can be either the name of the method or its namespace (after 'BH.Test')");
                return;
            }

            string key = args[0];

            if (!m_TestMethods.ContainsKey(key))
            {
                Console.WriteLine("Cannot find any test matching " + key);
            }
            else
            {
                foreach (MethodInfo method in m_TestMethods[key])
                {
                    try
                    {
                        TestResult result = method.Invoke(null, new object[] { }) as TestResult;
                        Console.WriteLine();
                        Console.Write(result.FullMessage());
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine($"Method {method.Name} failed to run:\n{e.Message}");
                    }
                }
            }
        }