public override void Run(TestCaseResult testResult)
        {
            DateTime start = DateTime.Now;

            try
            {
                try
                {
                    _fixture.Setup();
                }
                catch (Exception ex)
                {
                    testResult.Error(ex, FailureSite.SetUp);
                    return;
                }

                _testCase.Execute();
                testResult.Success();
            }
            catch (Exception ex)
            {
                testResult.Error(ex, FailureSite.Test);
            }
            finally
            {
                try
                {
                    _fixture.Teardown();
                }
                catch (Exception ex)
                {
                    testResult.Error(ex, FailureSite.TearDown);
                }

                DateTime stop = DateTime.Now;
                TimeSpan span = stop.Subtract(start);
                testResult.Time = span.Ticks / (double)TimeSpan.TicksPerSecond;
            }
        }