コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: PNUnitAgent.cs プロジェクト: xush1611/GuiTestSharp
        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);
        }
コード例 #3
0
        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);
        }