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); }