internal static void LogStackTrace() { if (_context != null && _context.Result.Status == TestStatus.Failed) { var testname = _context.Test.FullName.Split('.')[2].Split('<')[0]; var methodname = _context.Test.Name; var _stackFilePath = string.Format("{0}{1}.cs__{2}()__{3}__StackTrace.txt", _stacktraceDir, testname, methodname, _browser); var stackTrace = new StackTrace(true); using (var outfile = new StreamWriter(_stackFilePath, false)) { outfile.WriteLine(_result.Message); outfile.WriteLine(""); outfile.WriteLine(stackTrace.ToString()); } } _stackTrace = null; _context = null; _browser = null; _result = null; }
public static Stacktrace GetTracer() { if (_stackTrace == null) { _stackTrace = new Stacktrace(); } return _stackTrace; }