Ejemplo n.º 1
0
        private void TestCaseOnResultUpdated(object sender, TestResult result)
        {
            TestStatus status = TestStatus.Passed;
            foreach (var case1 in TestCases)
            {
                if (status == TestStatus.Passed)
                {
                    if (case1.LastResult.Outcome == TestStatus.Failed || case1.LastResult.Outcome == TestStatus.NotRun || case1.LastResult.Outcome == TestStatus.Ignored)
                    {
                        status = case1.LastResult.Outcome;
                    }
                }
            }

            LastRunResult = new TestResult() { Outcome = status };
            OnResultUpdated(LastRunResult);
        }
Ejemplo n.º 2
0
        public GTestTestCase(string name, ITestSuite suite)
        {
            if(name == null) throw new ArgumentNullException("name");
            if(suite == null) throw new ArgumentNullException("suite");

            if (name.Contains("#"))
            {
                Description = name.Substring(name.IndexOf('#') + 1);
                name = name.Substring(0, name.IndexOf('#'));
            }
            name = name.TrimEnd(' ', '.').Trim();

            if (string.IsNullOrEmpty(name)) throw new ArgumentException("Name cannot be empty, and must consist of more than ' 's and '.'s", "name");

            Suite = suite;
            Name = name;
            LastResult = new TestResult() {Message = "Not Run", Outcome = TestStatus.NotRun};
            tests = new List<ITest>();
        }
Ejemplo n.º 3
0
 private void ParserOnTestFinished(ITest test, TestResult result)
 {
     TestFinished = true;
     FinishResult = result;
 }
Ejemplo n.º 4
0
        private void TestOnTestCompleted(ITest test, TestResult result)
        {
            TestStatus status = TestStatus.Passed;
            foreach (var test1 in Tests)
            {
                if (status == TestStatus.Passed)
                {
                    if (test1.LastResult.Outcome == TestStatus.Failed || test1.LastResult.Outcome == TestStatus.NotRun || test1.LastResult.Outcome == TestStatus.Ignored)
                    {
                        status = test1.LastResult.Outcome;
                    }
                }
            }

            LastResult = new TestResult() {Outcome = status};
            OnResultUpdated(LastResult);
        }
Ejemplo n.º 5
0
 protected virtual void OnResultUpdated(TestResult result)
 {
     ResultUpdatedHandler handler = ResultUpdated;
     if (handler != null) handler(this, result);
 }