private void runTest(MethodInfo method) { try { method.Invoke(m_Instance, Type.EmptyTypes); m_Results.AddSuccess(m_TestClassType, method); } catch (System.Exception e) { AssertionFailureException inner = e.InnerException as AssertionFailureException; if (inner != null) { m_Results.AddFailure(m_TestClassType, method, inner); } else { m_Results.AddUnknownFailure(m_TestClassType, method, e.Message); } } }
/// <summary> /// Adds a failing result for a unit test. /// </summary> /// <param name="testClass">Name of the class that implemented the method that failed.</param> /// <param name="method">Test method that failed.</param> /// <param name="exception">Exception object raised.</param> internal void AddFailure(Type testClass, MethodInfo method, AssertionFailureException exception) { addResult(ResultType.Failure, testClass.Name, method.Name, "Test failed", exception.Message); }