Пример #1
0
        private void WriteSummaryTestResult(StreamWriter writer, IEnumerable<ITestNode> testList)
        {
            Console.WriteLine();
            var totalResult = Services.Get<IFixtureResult>();
            var totalTestTimeSpan = new TimeSpan();
            foreach (ITestNode node in testList)
            {
                if (totalResult.StartTime == null)
                    totalResult.StartTime = node.TestResult.StartTime;
                totalResult.Right += node.TestResult.Right;
                totalResult.Wrong += node.TestResult.Wrong;
                totalResult.Exceptions += node.TestResult.Exceptions;
                TimeSpan timeSpanToAdd = node.TestResult.GetTimeSpan();
                totalTestTimeSpan = totalTestTimeSpan.Add(timeSpanToAdd);
            }

            totalResult.EndTime = totalResult.StartTime + totalTestTimeSpan;
            string status = "pass";
            if ((totalResult.Wrong + totalResult.Exceptions) != 0)
                status = "fail";
            writer.Write(string.Format("<div style=\"border:1px solid black;padding:5px \" class=\"{0}\">", status));
            writer.WriteLine("<h3>Summary:</h3>");
            writer.WriteLine(FitUtilityService.GetResultHeader(totalResult));

            writer.WriteLine();
            writer.WriteLine(" Total of {0} Test Case(s) run.", testList.Count());

            writer.Write("</div>");
        }