Beispiel #1
0
        internal TestResult Execute()
        {
            _listener.StartTest(_request.Test, _result.Counts);

            Stopwatch timer = Stopwatch.StartNew();

            _context = new TestContext(_fetchContainer.Build(), _request.Test, _listener)
            {
                StartupActionNames = _request.StartupActions ?? new string[0],
                BackupResolver     = _lifecycle.Resolver
            };

            _reset = new ManualResetEvent(false);

            try
            {
                startThread();

                recordTimeout();
            }
            catch (Exception e)
            {
                captureException(e);
                _listener.Exception(e.ToString());
            }

            _testThread = null;

            timer.Stop();

            recordResults(timer);

            _listener.FinishTest(_request.Test);

            return(_result);
        }