private void TestCaseOnResultUpdated(object sender, TestResult result) { TestStatus status = TestStatus.Passed; foreach (var case1 in TestCases) { if (status == TestStatus.Passed) { if (case1.LastResult.Outcome == TestStatus.Failed || case1.LastResult.Outcome == TestStatus.NotRun || case1.LastResult.Outcome == TestStatus.Ignored) { status = case1.LastResult.Outcome; } } } LastRunResult = new TestResult() { Outcome = status }; OnResultUpdated(LastRunResult); }
public GTestTestCase(string name, ITestSuite suite) { if(name == null) throw new ArgumentNullException("name"); if(suite == null) throw new ArgumentNullException("suite"); if (name.Contains("#")) { Description = name.Substring(name.IndexOf('#') + 1); name = name.Substring(0, name.IndexOf('#')); } name = name.TrimEnd(' ', '.').Trim(); if (string.IsNullOrEmpty(name)) throw new ArgumentException("Name cannot be empty, and must consist of more than ' 's and '.'s", "name"); Suite = suite; Name = name; LastResult = new TestResult() {Message = "Not Run", Outcome = TestStatus.NotRun}; tests = new List<ITest>(); }
private void ParserOnTestFinished(ITest test, TestResult result) { TestFinished = true; FinishResult = result; }
private void TestOnTestCompleted(ITest test, TestResult result) { TestStatus status = TestStatus.Passed; foreach (var test1 in Tests) { if (status == TestStatus.Passed) { if (test1.LastResult.Outcome == TestStatus.Failed || test1.LastResult.Outcome == TestStatus.NotRun || test1.LastResult.Outcome == TestStatus.Ignored) { status = test1.LastResult.Outcome; } } } LastResult = new TestResult() {Outcome = status}; OnResultUpdated(LastResult); }
protected virtual void OnResultUpdated(TestResult result) { ResultUpdatedHandler handler = ResultUpdated; if (handler != null) handler(this, result); }