示例#1
0
 void Instance_FinishTestSet(object sender, TestSetEventArgs e)
 {
     Console.WriteLine("\t{0} tests, {1} success\r\n", e.TestSetInfo.Count, e.TestSetInfo.Successes);
 }
示例#2
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;
        }
示例#3
0
        void Instance_StartTestSet(object sender, TestSetEventArgs e)
        {
            Console.WriteLine("Test suite: " + e.TestSetInfo.Name);

            if (e.TestSetInfo.Instance is ReoGridTestSet)
            {
                if (this.grid == null)
                {
                    this.grid = new ReoGridControl();
                }
                ((ReoGridTestSet)e.TestSetInfo.Instance).Grid = this.grid;
            }
        }