internal static PNUnitTestResult BuildError( PNUnitTestInfo pnunitTestInfo, Exception e, TestConsoleAccess consoleAccess, TestLogInfo testLogInfo) { TestName testName = new TestName(); testName.Name = pnunitTestInfo.TestName; testName.FullName = pnunitTestInfo.TestName; testName.TestID = new TestID(); PNUnitTestResult result = new PNUnitTestResult( testName, pnunitTestInfo.GetTestOutput(), testLogInfo.OSVersion, testLogInfo.BackendType); string fullMessage = string.Format( "{0}; EXCEPTION TYPE: {1}; STACK TRACE: {2}", e.Message, e.GetType(), e.StackTrace); result.Failure(fullMessage, string.Empty); pnunitTestInfo.DeleteTestOutput(); return(result); }
internal static void NotifyError(Exception e, PNUnitTestInfo info) { TestLogInfo testLogInfo = new TestLogInfo(); testLogInfo.SetOSVersion(Environment.OSVersion.Platform.ToString()); TestName testName = new TestName(); testName.Name = info.TestName; testName.FullName = info.TestName; testName.TestID = new TestID(); PNUnitTestResult result = new PNUnitTestResult( testName, info.GetTestOutput(), testLogInfo.OSVersion, testLogInfo.BackendType, true); string fullMessage = string.Format( "TestName: {0}; Error: {1}; EXCEPTION TYPE: {2}; STACK TRACE: {3}", testName.Name, e.Message, e.GetType(), e.StackTrace); result.Failure(fullMessage, string.Empty); info.DeleteTestOutput(); IPNUnitServices services = PNUnitServices.GetPNunitServicesProxy(info.PNUnitServicesServer); services.NotifyResult(info.TestName, result); }
internal static PNUnitTestResult BuildResult( PNUnitTestInfo pnunittestinfo, TestResult result, TestConsoleAccess consoleAccess, TestLogInfo testLogInfo) { string output = pnunittestinfo.GetTestOutput(); pnunittestinfo.DeleteTestOutput(); mLog.Debug("Going to build the result ..."); if (result == null) { mLog.Debug("Going to build an error result ..."); TestName testName = new TestName(); testName.Name = pnunittestinfo.TestName; testName.FullName = pnunittestinfo.TestName; testName.TestID = new TestID(); string errorMsg = string.Format( "The test {0} couldn't be found in the assembly {1}", pnunittestinfo.TestToRun, pnunittestinfo.AssemblyName); PNUnitTestResult testResult = new PNUnitTestResult( testName, output, testLogInfo.OSVersion, testLogInfo.BackendType); testResult.Failure(errorMsg, string.Empty); return(testResult); } PNUnitTestResult myResult = new PNUnitTestResult(result, output, testLogInfo.OSVersion, testLogInfo.BackendType); return(myResult); }