public TestMethodData GetMethodModel(ITestMethod testMethod, TestClassData parentTestClass) { TestMethodData data; if (!_methodData.TryGetValue(testMethod, out data)) { data = new TestMethodData(testMethod, parentTestClass); _methodData.Add(testMethod, data); // Make sure in parent collection parentTestClass.TestMethods.Add(data); } return data; }
/// <summary> /// Handles the completion of a test method. /// </summary> /// <param name="sender">The source object.</param> /// <param name="e">The event arguments.</param> private void OnTestMethodCompleted(object sender, TestMethodCompletedEventArgs e) { ScenarioResult result = e.Result; if (result.Result != TestOutcome.Passed) { TestMethodData tmd = _model.GetMethodModel( e.Result.TestMethod, _model.GetClassModel(e.Result.TestClass)); } }