using System.Globalization;
using JetBrains.TeamCity.ServiceMessages.Write.Special;
public static void Main(string[] args)
using (var writer = new TeamCityServiceMessages().CreateWriter(Console.WriteLine))
using (var block = writer.OpenBlock("Tests"))
using (var testClass = block.OpenTestSuite("TestClass"))
using (var test = testClass.OpenTest("Successful"))
test.WriteStdOutput("Some output");
test.WriteDuration(TimeSpan.FromSeconds(1));
using (var test = testClass.OpenTest("Ignored"))
using (var test = testClass.OpenTest("Failed"))
test.WriteFailed("Some message", "Details");
using (var test = testClass.OpenTest("Image"))
writer.PublishArtifact(Path.GetFullPath("TeamCity.png") + " => TestData");
test.WriteImage("TestData/TeamCity.png", "Team City Logo");
using (var test = testClass.OpenTest("Value"))
test.WriteValue(1234.56.ToString(CultureInfo.InvariantCulture), "Some Value");
using (var test = testClass.OpenTest("File"))
writer.PublishArtifact(Path.GetFullPath("TeamCity.png") + " => TestData");
test.WriteFile("TestData/TeamCity.png", "Team City Logo file");
using (var test = testClass.OpenTest("Link"))
test.WriteLink("https://www.jetbrains.com/", "JetBrains");