コード例 #1
0
            public void It_will_separate_file_log_messages_per_test()
            {
                var cb   = new TeamCityConsoleRunnerCallback();
                var log1 = new TestLog {
                    InputTestFile = "test.js", Message = "hello"
                };
                var log2 = new TestLog {
                    InputTestFile = "test.js", Message = "world"
                };
                var result = new TestResult {
                    Passed = true
                };
                var tc1 = new TestCase {
                    TestName = "foo", TestResults = new[] { result }
                };
                var tc2 = new TestCase {
                    TestName = "bar", TestResults = new[] { result }
                };

                cb.TestStarted(tc1);
                cb.FileLog(log1);
                cb.TestFinished(tc1);

                cb.TestStarted(tc2);
                cb.FileLog(log2);
                cb.TestFinished(tc2);

                Assert.Contains("##teamcity[testStdOut name='foo' out='Log Message: hello from test.js|n|nPassed']", _out.ToString());
                Assert.Contains("##teamcity[testStdOut name='bar' out='Log Message: world from test.js|n|nPassed']", _out.ToString());
            }
コード例 #2
0
            public void It_will_write_file_log_messages_as_standard_out_for_failed_test()
            {
                var cb  = new TeamCityConsoleRunnerCallback();
                var log = new TestLog {
                    InputTestFile = "test.js", Message = "hello"
                };
                var result = new TestResult {
                    Passed = false, Message = "failure"
                };
                var tc = new TestCase {
                    TestName = "foo", TestResults = new[] { result }
                };

                cb.TestStarted(tc);
                cb.FileLog(log);
                cb.TestFinished(tc);

                Assert.Contains("##teamcity[testStdOut name='foo' out='Log Message: hello from test.js|n|nTest |'foo|' failed|n\tfailure|nin  (line 0)|n|n']", _out.ToString());
            }
コード例 #3
0
            public void It_will_write_file_log_messages_as_standard_out_for_passed_test()
            {
                var ctx = new TestContext {
                    TaskId = 1
                };
                var cb  = new TeamCityConsoleRunnerCallback();
                var log = new TestLog {
                    InputTestFile = "test.js", Message = "hello"
                };
                var result = new TestResult {
                    Passed = true
                };
                var tc = new TestCase {
                    TestName = "foo", TestResults = new[] { result }
                };

                cb.TestStarted(ctx, tc);
                cb.FileLog(ctx, log);
                cb.TestFinished(ctx, tc);

                Assert.Contains($"##teamcity[testStdOut name='foo' flowId='1' out='Log Message: hello from test.js|n|nPassed']", _out.ToString());
            }