public void Started(TestCaseMetadataElement test)
 {
     _testResults[test.Identity.Id] = new TestResult
         {
             Stopwatch = Stopwatch.StartNew()
         };
 }
        public void Test(TestCaseMetadataElement testCase)
        {
            Assume.That(testCase != null);
            Assume.That(!testCase.Arrange.IsIgnored);

            _testRunner.Execute(testCase);
        }
 public void Asserted(TestCaseMetadataElement test, Exception exception)
 {
     var result = _testResults[test.Identity.Id];
     result.Stopwatch.Stop();
     result.Status = "Failed";
     result.Exception = exception;
 }
        public void Asserted(TestCaseMetadataElement test, Exception exception)
        {
            Console.WriteLine(new TeamCityMessage("testFailed")
                                  .WithProperty("name", ResolveTestId(test))
                                  .WithProperty("message", "Asserted. ")
                                  .WithProperty("details", exception.Message)
                                  .WithProperty("expected", "Succeeded")
                                  .WithProperty("actual", "Failed"));

            FinishTest(test);
        }
 public void Asserted(TestCaseMetadataElement test, Exception exception)
 {
     Console.WriteLine("Fail: " + test.Identity.Id);
     if (exception is TestFailedException)
     {
         Console.WriteLine(exception.Message);
     }
     else
     {
         Console.WriteLine(exception);
     }
 }
 public void Succeeded(TestCaseMetadataElement test)
 {
     Console.WriteLine("Ok: " + test.Identity.Id);
 }
 public void Started(TestCaseMetadataElement test)
 {
 }
 public void Ignored(TestCaseMetadataElement test)
 {
     Console.WriteLine("Ignored: " + test.Identity.Id);
 }
 private static string ResolveTestId(TestCaseMetadataElement test)
 {
     return test.Identity.Id.ToString();
 }
 private static void FinishTest(TestCaseMetadataElement test)
 {
     Console.WriteLine(new TeamCityMessage("testFinished")
                           .WithProperty("name", ResolveTestId(test)));
 }
 public void Succeeded(TestCaseMetadataElement test)
 {
     FinishTest(test);
 }
 // Makes use of TeamCity's support for Service Messages
 // http://confluence.jetbrains.com/display/TCD8/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingTests
 public void Started(TestCaseMetadataElement test)
 {
     Console.WriteLine(new TeamCityMessage("testStarted")
                           .WithProperty("name", ResolveTestId(test)));
 }
 public void Succeeded(TestCaseMetadataElement test)
 {
     var result = _testResults[test.Identity.Id];
     result.Stopwatch.Stop();
     result.Status = "Succeeded";
 }