コード例 #1
0
        public void TestClassCleanupFailure()
        {
            var classStarting = new _TestClassStarting
            {
                AssemblyUniqueID       = assemblyID,
                TestClass              = "MyType",
                TestClassUniqueID      = classID,
                TestCollectionUniqueID = collectionID
            };
            var classCleanupFailure = new _TestClassCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCollectionUniqueID = collectionID,
                TestClassUniqueID      = classID
            };
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(classStarting);
            handler.OnMessage(classCleanupFailure);

            AssertFailureMessage(handler.Messages, "Test Class Cleanup Failure (MyType)");
        }
コード例 #2
0
        public void TestCleanupFailure()
        {
            var testStarting = new _TestStarting
            {
                AssemblyUniqueID       = assemblyID,
                TestCaseUniqueID       = testCaseID,
                TestClassUniqueID      = classID,
                TestDisplayName        = "MyTest",
                TestCollectionUniqueID = collectionID,
                TestMethodUniqueID     = methodID,
                TestUniqueID           = testID
            };
            var testCleanupFailure = new _TestCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCaseUniqueID       = testCaseID,
                TestCollectionUniqueID = collectionID,
                TestClassUniqueID      = classID,
                TestMethodUniqueID     = methodID,
                TestUniqueID           = testID
            };
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(testStarting);
            handler.OnMessage(testCleanupFailure);

            AssertFailureMessage(handler.Messages, "Test Cleanup Failure (MyTest)");
        }
コード例 #3
0
        public static void LogsMessage(IMessageSinkMessage message, string messageType)
        {
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(message);

            var msg = Assert.Single(handler.Messages);

            Assert.Equal($"[Imp] => ##teamcity[message text='|[{messageType}|] ExceptionType: ExceptionType : This is my message \t|r|n' errorDetails='Line 1|r|nLine 2|r|nLine 3' status='ERROR']", msg);
        }
コード例 #4
0
        public static void LogsMessage(IMessageSinkMessage message, string messageType)
        {
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessageWithTypes(message, null);

            var msg = Assert.Single(handler.Messages);

            Assert.Equal($"[Imp] => ##teamcity[message text='|[{messageType}|] |0x2018ExceptionType|0x2019: |0x2018ExceptionType|0x2019 : This is my message |0x2020\t|r|n' errorDetails='Line 1 |0x0d60|r|nLine 2 |0x1f64|r|nLine 3 |0x999f' status='ERROR']", msg);
        }
コード例 #5
0
        public static void LogsMessage()
        {
            var message = Mocks.TestCollectionFinished();
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(message);

            var msg = Assert.Single(handler.Messages);

            Assert.Equal("[Imp] => ##teamcity[testSuiteFinished name='FORMATTED:Display Name' flowId='myFlowId']", msg);
        }
コード例 #6
0
        public static void LogsTestName()
        {
            var startingMessage = TestData.TestStarting(testDisplayName: "This is my display name \t\r\n");
            var handler         = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(startingMessage);

            var msg = Assert.Single(handler.Messages);

            Assert.Equal(msg, "[Imp] => ##teamcity[testStarted name='This is my display name \t|r|n' flowId='test-collection-id']");
        }
コード例 #7
0
        public static void LogsTestName()
        {
            var message = Mocks.TestStarting("This is my display name \t\r\n");
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(message);

            var msg = Assert.Single(handler.Messages);

            Assert.Equal(msg, "[Imp] => ##teamcity[testStarted name='FORMATTED:This is my display name \t|r|n' flowId='myFlowId']");
        }
コード例 #8
0
        public static void LogsTestNameAndOutput()
        {
            var message = Mocks.TestPassed("This is my display name \t\r\n", "This is\t\r\noutput");
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(message);

            Assert.Collection(handler.Messages,
                              msg => Assert.Equal("[Imp] => ##teamcity[testStdOut name='FORMATTED:This is my display name \t|r|n' out='This is\t|r|noutput']", msg),
                              msg => Assert.Equal("[Imp] => ##teamcity[testFinished name='FORMATTED:This is my display name \t|r|n' duration='1234' flowId='myFlowId']", msg)
                              );
        }
コード例 #9
0
        public static void LogsTestNameAsWarning()
        {
            var message = Mocks.TestSkipped("This is my display name \t\r\n", "This is my skip reason \t\r\n");
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(message);

            Assert.Collection(handler.Messages,
                              msg => Assert.Equal("[Imp] => ##teamcity[testIgnored name='FORMATTED:This is my display name \t|r|n' message='This is my skip reason \t|r|n' flowId='myFlowId']", msg),
                              msg => Assert.Equal("[Imp] => ##teamcity[testFinished name='FORMATTED:This is my display name \t|r|n' duration='0' flowId='myFlowId']", msg)
                              );
        }
コード例 #10
0
        public static void LogsTestNameWithExceptionAndStackTraceAndOutput()
        {
            var message = Mocks.TestFailed("This is my display name \t\r\n", 1.2345M, "ExceptionType", "This is my message \t\r\n", "Line 1\r\nLine 2\r\nLine 3", "This is\t\r\noutput");
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(message);

            Assert.Collection(handler.Messages,
                              msg => Assert.Equal("[Imp] => ##teamcity[testFailed name='FORMATTED:This is my display name \t|r|n' details='ExceptionType : This is my message \t|r|n|r|nLine 1|r|nLine 2|r|nLine 3' flowId='myFlowId']", msg),
                              msg => Assert.Equal("[Imp] => ##teamcity[testStdOut name='FORMATTED:This is my display name \t|r|n' out='This is\t|r|noutput']", msg),
                              msg => Assert.Equal("[Imp] => ##teamcity[testFinished name='FORMATTED:This is my display name \t|r|n' duration='1234' flowId='myFlowId']", msg)
                              );
        }
コード例 #11
0
        public void ErrorMessage()
        {
            var errorMessage = new _ErrorMessage
            {
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages    = messages,
                StackTraces = stackTraces
            };
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(errorMessage);

            AssertFailureMessage(handler.Messages, "FATAL ERROR");
        }
コード例 #12
0
        public static void LogsMessage()
        {
            var startingMessage = TestData.TestCollectionStarting(testCollectionUniqueID: "test-collection-id", testCollectionDisplayName: "my-test-collection");
            var finishedMessage = TestData.TestCollectionFinished(testCollectionUniqueID: "test-collection-id");
            var handler         = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(startingMessage);
            handler.OnMessage(finishedMessage);

            Assert.Collection(
                handler.Messages,
                msg => Assert.Equal("[Imp] => ##teamcity[testSuiteStarted name='my-test-collection (test-collection-id)' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testSuiteFinished name='my-test-collection (test-collection-id)' flowId='test-collection-id']", msg)
                );
        }
コード例 #13
0
        public static void LogsTestNameAsWarning()
        {
            var startingMessage = TestData.TestStarting(testDisplayName: "This is my display name \t\r\n");
            var skippedMessage  = TestData.TestSkipped(reason: "This is my skip reason \t\r\n");
            var handler         = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(startingMessage);
            handler.OnMessage(skippedMessage);

            Assert.Collection(
                handler.Messages,
                msg => Assert.Equal("[Imp] => ##teamcity[testStarted name='This is my display name \t|r|n' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testIgnored name='This is my display name \t|r|n' message='This is my skip reason \t|r|n' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testFinished name='This is my display name \t|r|n' duration='0' flowId='test-collection-id']", msg)
                );
        }
コード例 #14
0
        public static void LogsTestNameAndOutput()
        {
            var startingMessage = TestData.TestStarting(testDisplayName: "This is my display name \t\r\n");
            var passedMessage   = TestData.TestPassed(output: "This is\t\r\noutput");
            var handler         = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(startingMessage);
            handler.OnMessage(passedMessage);

            Assert.Collection(
                handler.Messages,
                msg => Assert.Equal("[Imp] => ##teamcity[testStarted name='This is my display name \t|r|n' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testStdOut name='This is my display name \t|r|n' out='This is\t|r|noutput' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testFinished name='This is my display name \t|r|n' duration='123456' flowId='test-collection-id']", msg)
                );
        }
コード例 #15
0
        public void TestAssemblyCleanupFailure()
        {
            var collectionStarting = new _TestAssemblyStarting
            {
                AssemblyUniqueID = assemblyID,
                AssemblyPath     = "assembly-file-path"
            };
            var collectionCleanupFailure = new _TestAssemblyCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages    = messages,
                StackTraces = stackTraces
            };
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(collectionStarting);
            handler.OnMessage(collectionCleanupFailure);

            AssertFailureMessage(handler.Messages, "Test Assembly Cleanup Failure (assembly-file-path)");
        }
コード例 #16
0
        public void TestCollectionCleanupFailure()
        {
            var collectionStarting = new _TestCollectionStarting
            {
                AssemblyUniqueID          = assemblyID,
                TestCollectionDisplayName = "FooBar",
                TestCollectionUniqueID    = collectionID
            };
            var collectionCleanupFailure = new _TestCollectionCleanupFailure
            {
                AssemblyUniqueID       = assemblyID,
                ExceptionParentIndices = exceptionParentIndices,
                ExceptionTypes         = exceptionTypes,
                Messages               = messages,
                StackTraces            = stackTraces,
                TestCollectionUniqueID = collectionID
            };
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(collectionStarting);
            handler.OnMessage(collectionCleanupFailure);

            AssertFailureMessage(handler.Messages, "Test Collection Cleanup Failure (FooBar)");
        }
コード例 #17
0
        public static void LogsTestNameWithExceptionAndStackTraceAndOutput()
        {
            var startingMessage = TestData.TestStarting(testDisplayName: "This is my display name \t\r\n");
            var failedMessage   = TestData.TestFailed(
                exceptionParentIndices: new[] { -1 },
                exceptionTypes: new[] { "ExceptionType" },
                executionTime: 1.2345m,
                messages: new[] { "This is my message \t\r\n" },
                output: "This is\t\r\noutput",
                stackTraces: new[] { "Line 1\r\nLine 2\r\nLine 3" }
                );
            var handler = TestableTeamCityReporterMessageHandler.Create();

            handler.OnMessage(startingMessage);
            handler.OnMessage(failedMessage);

            Assert.Collection(
                handler.Messages,
                msg => Assert.Equal("[Imp] => ##teamcity[testStarted name='This is my display name 	|r|n' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testFailed name='This is my display name \t|r|n' details='ExceptionType : This is my message \t|r|n|r|nLine 1|r|nLine 2|r|nLine 3' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testStdOut name='This is my display name \t|r|n' out='This is\t|r|noutput' flowId='test-collection-id']", msg),
                msg => Assert.Equal("[Imp] => ##teamcity[testFinished name='This is my display name \t|r|n' duration='1234' flowId='test-collection-id']", msg)
                );
        }