Ejemplo n.º 1
0
        public UnitTestResult Run(TestContext testContext)
        {
            testContext.Monitor.BeginTest(this);
            UnitTestResult res = null;
            object         ctx = testContext.ContextData;

            try {
                Status = TestStatus.Running;
                res    = OnRun(testContext);
            } catch (global::NUnit.Framework.SuccessException) {
                res = UnitTestResult.CreateSuccess();
            } catch (global::NUnit.Framework.IgnoreException ex) {
                res = UnitTestResult.CreateIgnored(ex.Message);
            } catch (global::NUnit.Framework.InconclusiveException ex) {
                res = UnitTestResult.CreateInconclusive(ex.Message);
            } catch (Exception ex) {
                res = UnitTestResult.CreateFailure(ex);
            } finally {
                Status = TestStatus.Ready;
                testContext.Monitor.EndTest(this, res);
            }
            RegisterResult(testContext, res);
            testContext.ContextData = ctx;
            return(res);
        }