TestContext(TestContext parent, TestName name, ITestPathInternal path, TestResult result) { Name = name; this.parent = parent; this.path = path; this.result = result; if (result != null) { logger = new TestLogger(TestLoggerBackend.CreateForResult(result, parent.logger)); } else { logger = parent.logger; } config = parent.config; }
public bool TryGetParameter <T> (out T value, string name = null) { var path = Path; if (path == null) { AssertFail("Should never happen!"); throw new SkipRestOfThisTestException(); } while (path != null) { if (path.ParameterMatches <T> (name)) { value = path.GetParameter <T> (); return(true); } path = path.Parent; } value = default(T); return(false); }
internal TestContext CreateChild(TestName name, ITestPathInternal path, TestResult result = null) { return(new TestContext(this, name, path, result)); }