Beispiel #1
0
        public RemoteTestResult GetLocalTestResult(TestResult t)
        {
            RemoteTestResult res = new RemoteTestResult();
            var summary          = new ResultSummarizer(t);

            res.Failures     = summary.Failures;
            res.Errors       = summary.Errors;
            res.Ignored      = summary.Ignored;
            res.Inconclusive = summary.Inconclusive;
            res.NotRunnable  = summary.NotRunnable;
            res.Passed       = summary.Passed;
            res.StackTrace   = t.StackTrace;
            res.Time         = TimeSpan.FromSeconds(t.Time);
            res.Message      = t.Message;

            if (consoleOutput != null)
            {
                res.ConsoleOutput = consoleOutput.ToString();
                res.ConsoleError  = consoleError.ToString();
                consoleOutput     = null;
                consoleError      = null;
            }

            return(res);
        }
		UnitTestResult ToUnitTestResult (RemoteTestResult r)
		{
			if (r == null)
				return null;
			
			return new UnitTestResult {
				TestDate = r.TestDate,
				Status = (ResultStatus) (int)r.Status,
				Passed = r.Passed,
				Errors = r.Errors,
				Failures = r.Failures,
				Inconclusive = r.Inconclusive,
				NotRunnable = r.NotRunnable,
				Skipped = r.Skipped,
				Ignored = r.Ignored,
				Time = r.Time,
				Message = r.Message,
				StackTrace = r.StackTrace,
				ConsoleOutput = r.ConsoleOutput,
				ConsoleError = r.ConsoleError
			};
		}
Beispiel #3
0
        UnitTestResult ToUnitTestResult(RemoteTestResult r)
        {
            if (r == null)
            {
                return(null);
            }

            return(new UnitTestResult {
                TestDate = r.TestDate,
                Status = (ResultStatus)(int)r.Status,
                Passed = r.Passed,
                Errors = r.Errors,
                Failures = r.Failures,
                Inconclusive = r.Inconclusive,
                NotRunnable = r.NotRunnable,
                Skipped = r.Skipped,
                Ignored = r.Ignored,
                Time = r.Time,
                Message = r.Message,
                StackTrace = r.StackTrace,
                ConsoleOutput = r.ConsoleOutput,
                ConsoleError = r.ConsoleError
            });
        }
		public RemoteTestResult GetLocalTestResult (XmlNode t)
		{
			var e = (XmlElement)t;

			RemoteTestResult res = new RemoteTestResult ();

			if (e.LocalName == "test-suite") {
				res.Failures = int.Parse (e.GetAttribute ("failed"));
				res.Errors = 0;
				res.Ignored = int.Parse (e.GetAttribute ("skipped"));
				res.Inconclusive = int.Parse (e.GetAttribute ("inconclusive"));
				res.NotRunnable = 0;
				res.Passed = int.Parse (e.GetAttribute ("passed"));
			} else if (e.LocalName == "test-case") {
				var runResult = e.GetAttribute ("result");
				if (runResult == "Passed")
					res.Passed = 1;
				else if (runResult == "Failed") {
					res.Failures = 1;
					var msg = e.SelectSingleNode ("failure/message");
					if (msg != null)
						res.Message = msg.InnerText;
					var stack = e.SelectSingleNode ("failure/stack-trace");
					if (stack != null)
						res.StackTrace = stack.InnerText;
				}
				else if (runResult == "Skipped") {
					res.Skipped = 1;
					var msg = e.SelectSingleNode ("reason/message");
					if (msg != null)
						res.Message = msg.InnerText;
				} else if (runResult == "Inconclusive") {
					res.Inconclusive = 1;
					var msg = e.SelectSingleNode ("reason/message");
					if (msg != null)
						res.Message = msg.InnerText;
				}
			}

			res.Time = TimeSpan.FromSeconds (double.Parse (e.GetAttribute ("duration"), CultureInfo.InvariantCulture));

			var output = e.SelectSingleNode ("output");
			if (output != null) {
				Console.WriteLine (output.InnerText);
				res.ConsoleOutput = output.InnerText;
			}
			
			return res;
		}
		public RemoteTestResult GetLocalTestResult (TestResult t)
		{
			RemoteTestResult res = new RemoteTestResult ();
			var summary = new ResultSummarizer (t);
			res.Failures = summary.Failures;
			res.Errors = summary.Errors;
			res.Ignored = summary.Ignored;
			res.Inconclusive = summary.Inconclusive;
			res.NotRunnable = summary.NotRunnable;
			res.Passed = summary.Passed;
			res.StackTrace = t.StackTrace;
			res.Time = TimeSpan.FromSeconds (t.Time);
			res.Message = t.Message;

			if (consoleOutput != null) {
				res.ConsoleOutput = consoleOutput.ToString ();
				res.ConsoleError = consoleError.ToString ();
				consoleOutput = null;
				consoleError = null;
			}
			
			return res;
		}
Beispiel #6
0
        public RemoteTestResult GetLocalTestResult(XmlNode t)
        {
            var e = (XmlElement)t;

            RemoteTestResult res = new RemoteTestResult();

            if (e.LocalName == "test-suite")
            {
                int r;
                if (int.TryParse(e.GetAttribute("failed"), out r))
                {
                    res.Failures = r;
                }

                if (int.TryParse(e.GetAttribute("skipped"), out r))
                {
                    res.Ignored = r;
                }

                if (int.TryParse(e.GetAttribute("inconclusive"), out r))
                {
                    res.Inconclusive = r;
                }

                if (int.TryParse(e.GetAttribute("passed"), out r))
                {
                    res.Passed = r;
                }

                res.NotRunnable = 0;
                res.Errors      = 0;
            }
            else if (e.LocalName == "test-case")
            {
                var runResult = e.GetAttribute("result");
                if (runResult == "Passed")
                {
                    res.Passed = 1;
                }
                else if (runResult == "Failed")
                {
                    res.Failures = 1;
                    var msg = e.SelectSingleNode("failure/message");
                    if (msg != null)
                    {
                        res.Message = msg.InnerText;
                    }
                    var stack = e.SelectSingleNode("failure/stack-trace");
                    if (stack != null)
                    {
                        res.StackTrace = stack.InnerText;
                    }
                }
                else if (runResult == "Skipped")
                {
                    res.Skipped = 1;
                    var msg = e.SelectSingleNode("reason/message");
                    if (msg != null)
                    {
                        res.Message = msg.InnerText;
                    }
                }
                else if (runResult == "Inconclusive")
                {
                    res.Inconclusive = 1;
                    var msg = e.SelectSingleNode("reason/message");
                    if (msg != null)
                    {
                        res.Message = msg.InnerText;
                    }
                }
            }

            double d;

            if (double.TryParse(e.GetAttribute("duration"), NumberStyles.Any, CultureInfo.InvariantCulture, out d))
            {
                res.Time = TimeSpan.FromSeconds(d);
            }

            var output = e.SelectSingleNode("output");

            if (output != null)
            {
                Console.WriteLine(output.InnerText);
                res.ConsoleOutput = output.InnerText;
            }

            return(res);
        }