Exemplo n.º 1
0
 public static int GetAssemblyStatusCount(AssemblyStatus status)
 {
     if (!asmStatus2count.ContainsKey(status))
     {
         UpdateAssemblyStatusCount(status);
     }
     return(asmStatus2count[status]);
 }
Exemplo n.º 2
0
        public static void UpdateAssemblyStatusCount(AssemblyStatus status)
        {
            int value = FilteredExplorer
                        .GetFilteredAssemblies()
                        .Where((Assembly asm) => AssemblyExplorer.GetAssemblyStatus(asm) == status)
                        .Count();

            if (asmStatus2count.ContainsKey(status))
            {
                asmStatus2count[status] = value;
            }
            else
            {
                asmStatus2count.Add(status, value);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Value to string symbol converter
        /// </summary>
        /// <param name="status"></param>
        /// <returns>user friendly string representation</returns>
        public static string StatusSymbol(AssemblyStatus status)
        {
            switch (status)
            {
            case AssemblyStatus.UNKNOWN:
                return("??");

            case AssemblyStatus.PASS:
                return("✓");

            case AssemblyStatus.WARNING:
                return("!!");

            case AssemblyStatus.ERROR:
                return("✘");

            default:
                return("");
            }
        }
Exemplo n.º 4
0
        static void LogDetailledErrors(ICollection <Assembly> asms)
        {
            foreach (Assembly asm in asms)
            {
                AssemblyStatus asmStatus = GetAssemblyStatus(asm);
                string         asmName   = asm.GetName().Name;
                switch (asmStatus)
                {
                case AssemblyStatus.WARNING:
                    Warn($"[{StatusSymbol(asmStatus)}] {asmName} > {GetAssemblyError(asm).Message}");
                    break;

                case AssemblyStatus.ERROR:
                    Err($"[{StatusSymbol(asmStatus)}] {asmName} > {GetAssemblyError(asm)}");
                    break;

                case AssemblyStatus.UNKNOWN:
                    Info($"[{StatusSymbol(asmStatus)}] {asmName} > Not Run Yet");
                    break;

                default:
                    break;
                }
                //Errored tests display
                foreach (Type testSuite in GetTestSuites(asm))
                {
                    TestSuiteStatus tsStatus = GetTestSuiteStatus(testSuite);
                    if (tsStatus is TestSuiteStatus.PASS)
                    {
                        continue;
                    }
                    switch (tsStatus)
                    {
                    case TestSuiteStatus.WARNING:
                    case TestSuiteStatus.SKIP:
                        Warn($"    [{StatusSymbol(tsStatus)}] {testSuite.Name} > {GetTestSuiteError(testSuite)}");
                        break;

                    case TestSuiteStatus.ERROR:
                        Err($"    [{StatusSymbol(tsStatus)}] {testSuite.Name} > {GetTestSuiteError(testSuite)}");
                        break;

                    case TestSuiteStatus.UNKNOWN:
                        Info($"    [{StatusSymbol(tsStatus)}] {testSuite.Name} > Not Run Yet");
                        break;

                    default:
                        break;
                    }

                    foreach (MethodInfo test in GetTests(testSuite))
                    {
                        TestStatus tStatus = GetTestStatus(test);
                        switch (tStatus)
                        {
                        case TestStatus.SKIP:
                            Warn($"        [{StatusSymbol(tStatus)}] {testSuite.Name}.{test.Name} > {GetTestError(test)}");
                            continue;

                        case TestStatus.ERROR:
                            Err($"        [{StatusSymbol(tStatus)}] {testSuite.Name}.{test.Name} > {GetTestError(test)}");
                            continue;

                        case TestStatus.UNKNOWN:
                            Info($"        [{StatusSymbol(tStatus)}] {testSuite.Name}.{test.Name} > Not Run Yet");
                            continue;

                        default:
                            break;
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// </summary>
 /// <param name="asm"></param>
 /// <param name="status"></param>
 public static void SetAssemblyStatus(Assembly asm, AssemblyStatus status)
 {
     asm2Status[asm] = status;
 }