Example #1
0
        public bool RunTestSet(TestSetInfo testSetInfo)
        {
            testSetInfo.Reset();

            var arg = new TestSetEventArgs(testSetInfo);
            if (StartTestSet != null) StartTestSet(this, arg);

            if (arg.Cancelled) return true;

            try
            {
                if (testSetInfo.Instance is TestSet)
                {
                    ((TestSet)testSetInfo.Instance).SetUp();
                }
            }
            catch { }

            foreach (TestCaseInfo testCaseInfo in testSetInfo.TestCases.OrderBy(tc => tc.Sort))
            {
                RunTestCase(testSetInfo, testCaseInfo);
            }

            try
            {
                if (testSetInfo.Instance is TestSet)
                {
                    ((TestSet)testSetInfo.Instance).SetDown();
                }
            }
            catch { }

            if (FinishTestSet != null) FinishTestSet(this, new TestSetEventArgs(testSetInfo));

            return testSetInfo.IsAllSuccessed;
        }