コード例 #1
0
        /// <summary>
        /// Выполнение классификации результатов тестов.
        /// </summary>
        /// <param name="tests">Коллекция, содержащая информацию о результатах выполнения тестов.</param>
        /// <returns>Объект, представляющий классификацию результатов выполнения тестов.</returns>
        public static TestsExecutionInfo СlassifyTestsExecutionInfo(ConcurrentBag <ITestExecutionInfo> tests)
        {
            var testsExecutionInfo = new TestsExecutionInfo();

            foreach (var test in tests)
            {
                if (test.Result == "True")
                {
                    testsExecutionInfo.TrueTests.Add(test as DefaultTestExecutionInfo);
                }
                else if (test.Result == "False")
                {
                    testsExecutionInfo.FalseTests.Add(test as DefaultTestExecutionInfo);
                }
                else if (test.Result == "Ignore")
                {
                    testsExecutionInfo.IgnoreTests.Add(test as IgnoreTestExecutionInfo);
                }
                else
                {
                    testsExecutionInfo.IndefiniteTests.Add(test as IndefiniteTestExecutionInfo);
                }
            }

            testsExecutionInfo.TrueTests.Sort();
            testsExecutionInfo.FalseTests.Sort();
            testsExecutionInfo.IgnoreTests.Sort();
            testsExecutionInfo.IndefiniteTests.Sort();

            return(testsExecutionInfo);
        }
コード例 #2
0
        /// <summary>
        /// Вывод на консоль информации о результатах выполнения тестов.
        /// </summary>
        /// <param name="tests">Информации о результатах выполнения тестов.</param>
        public static void Display(TestsExecutionInfo tests)
        {
            foreach (var trueTest in tests.TrueTests)
            {
                DefaultTestExecutionDisplay(trueTest);
            }

            foreach (var falseTest in tests.FalseTests)
            {
                DefaultTestExecutionDisplay(falseTest);
            }

            foreach (var ignoreTest in tests.IgnoreTests)
            {
                IgnoreTestExecutionDisplay(ignoreTest);
            }

            foreach (var indefiniteTest in tests.IndefiniteTests)
            {
                IndefiniteTestExecutionDisplay(indefiniteTest);
            }
        }