Converting MSTest to NUnit: CurrentTestOutcome and UnitTestOutcome alternatives in NUnit











up vote
1
down vote

favorite












I am converting the following code from MSTest V2 to NUnit 3. Can you help me find the alternatives of CurrentTestOutcome and UnitTestOutcome in NUnit?



var status = MyTestContext.CurrentTestOutcome;

switch (status)
{
case UnitTestOutcome.Failed:
TheLogger.Error($"Test Failed => {MyTestContext.FullyQualifiedTestClassName}");
CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
CurrentTestCase.Fail("Fail");
break;
case UnitTestOutcome.Inconclusive:
CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
CurrentTestCase.Warning("Inconclusive");
break;
case UnitTestOutcome.Unknown:
CurrentTestCase.Skip("Test skipped");
break;
default:
CurrentTestCase.Pass("Pass");
break;
}


I am switching based on current test case outcome. I have found that MyTestContext.Result.Outcome is alternative for MyTestContext.CurrentTestOutcome in NUnit but what will be the alternative for UnitTestOutcome.Inconclusive etc in NUnit? thanks










share|improve this question




























    up vote
    1
    down vote

    favorite












    I am converting the following code from MSTest V2 to NUnit 3. Can you help me find the alternatives of CurrentTestOutcome and UnitTestOutcome in NUnit?



    var status = MyTestContext.CurrentTestOutcome;

    switch (status)
    {
    case UnitTestOutcome.Failed:
    TheLogger.Error($"Test Failed => {MyTestContext.FullyQualifiedTestClassName}");
    CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
    CurrentTestCase.Fail("Fail");
    break;
    case UnitTestOutcome.Inconclusive:
    CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
    CurrentTestCase.Warning("Inconclusive");
    break;
    case UnitTestOutcome.Unknown:
    CurrentTestCase.Skip("Test skipped");
    break;
    default:
    CurrentTestCase.Pass("Pass");
    break;
    }


    I am switching based on current test case outcome. I have found that MyTestContext.Result.Outcome is alternative for MyTestContext.CurrentTestOutcome in NUnit but what will be the alternative for UnitTestOutcome.Inconclusive etc in NUnit? thanks










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I am converting the following code from MSTest V2 to NUnit 3. Can you help me find the alternatives of CurrentTestOutcome and UnitTestOutcome in NUnit?



      var status = MyTestContext.CurrentTestOutcome;

      switch (status)
      {
      case UnitTestOutcome.Failed:
      TheLogger.Error($"Test Failed => {MyTestContext.FullyQualifiedTestClassName}");
      CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
      CurrentTestCase.Fail("Fail");
      break;
      case UnitTestOutcome.Inconclusive:
      CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
      CurrentTestCase.Warning("Inconclusive");
      break;
      case UnitTestOutcome.Unknown:
      CurrentTestCase.Skip("Test skipped");
      break;
      default:
      CurrentTestCase.Pass("Pass");
      break;
      }


      I am switching based on current test case outcome. I have found that MyTestContext.Result.Outcome is alternative for MyTestContext.CurrentTestOutcome in NUnit but what will be the alternative for UnitTestOutcome.Inconclusive etc in NUnit? thanks










      share|improve this question















      I am converting the following code from MSTest V2 to NUnit 3. Can you help me find the alternatives of CurrentTestOutcome and UnitTestOutcome in NUnit?



      var status = MyTestContext.CurrentTestOutcome;

      switch (status)
      {
      case UnitTestOutcome.Failed:
      TheLogger.Error($"Test Failed => {MyTestContext.FullyQualifiedTestClassName}");
      CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
      CurrentTestCase.Fail("Fail");
      break;
      case UnitTestOutcome.Inconclusive:
      CurrentTestCase.AddScreenCaptureFromPath(screenshotPath);
      CurrentTestCase.Warning("Inconclusive");
      break;
      case UnitTestOutcome.Unknown:
      CurrentTestCase.Skip("Test skipped");
      break;
      default:
      CurrentTestCase.Pass("Pass");
      break;
      }


      I am switching based on current test case outcome. I have found that MyTestContext.Result.Outcome is alternative for MyTestContext.CurrentTestOutcome in NUnit but what will be the alternative for UnitTestOutcome.Inconclusive etc in NUnit? thanks







      c# visual-studio selenium-webdriver nunit mstest






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 8 at 12:11









      Rob

      1,013920




      1,013920










      asked Nov 8 at 11:21









      melleck

      297




      297
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          You have TestStatus in TestContext



          var status = TestContext.CurrentContext.Result.Outcome.Status;

          switch (status)
          {
          case TestStatus.Inconclusive:
          break;
          case TestStatus.Skipped:
          break;
          case TestStatus.Passed:
          break;
          case TestStatus.Failed:
          break;
          case TestStatus.Warning:
          break;
          }





          share|improve this answer



















          • 1




            There's also TestStatus.Warning
            – stuartd
            Nov 8 at 11:36








          • 1




            Thanks it worked
            – melleck
            Nov 8 at 11:59











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53206726%2fconverting-mstest-to-nunit-currenttestoutcome-and-unittestoutcome-alternatives%23new-answer', 'question_page');
          }
          );

          Post as a guest
































          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          You have TestStatus in TestContext



          var status = TestContext.CurrentContext.Result.Outcome.Status;

          switch (status)
          {
          case TestStatus.Inconclusive:
          break;
          case TestStatus.Skipped:
          break;
          case TestStatus.Passed:
          break;
          case TestStatus.Failed:
          break;
          case TestStatus.Warning:
          break;
          }





          share|improve this answer



















          • 1




            There's also TestStatus.Warning
            – stuartd
            Nov 8 at 11:36








          • 1




            Thanks it worked
            – melleck
            Nov 8 at 11:59















          up vote
          2
          down vote



          accepted










          You have TestStatus in TestContext



          var status = TestContext.CurrentContext.Result.Outcome.Status;

          switch (status)
          {
          case TestStatus.Inconclusive:
          break;
          case TestStatus.Skipped:
          break;
          case TestStatus.Passed:
          break;
          case TestStatus.Failed:
          break;
          case TestStatus.Warning:
          break;
          }





          share|improve this answer



















          • 1




            There's also TestStatus.Warning
            – stuartd
            Nov 8 at 11:36








          • 1




            Thanks it worked
            – melleck
            Nov 8 at 11:59













          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          You have TestStatus in TestContext



          var status = TestContext.CurrentContext.Result.Outcome.Status;

          switch (status)
          {
          case TestStatus.Inconclusive:
          break;
          case TestStatus.Skipped:
          break;
          case TestStatus.Passed:
          break;
          case TestStatus.Failed:
          break;
          case TestStatus.Warning:
          break;
          }





          share|improve this answer














          You have TestStatus in TestContext



          var status = TestContext.CurrentContext.Result.Outcome.Status;

          switch (status)
          {
          case TestStatus.Inconclusive:
          break;
          case TestStatus.Skipped:
          break;
          case TestStatus.Passed:
          break;
          case TestStatus.Failed:
          break;
          case TestStatus.Warning:
          break;
          }






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 8 at 13:39

























          answered Nov 8 at 11:35









          Guy

          17.6k62149




          17.6k62149








          • 1




            There's also TestStatus.Warning
            – stuartd
            Nov 8 at 11:36








          • 1




            Thanks it worked
            – melleck
            Nov 8 at 11:59














          • 1




            There's also TestStatus.Warning
            – stuartd
            Nov 8 at 11:36








          • 1




            Thanks it worked
            – melleck
            Nov 8 at 11:59








          1




          1




          There's also TestStatus.Warning
          – stuartd
          Nov 8 at 11:36






          There's also TestStatus.Warning
          – stuartd
          Nov 8 at 11:36






          1




          1




          Thanks it worked
          – melleck
          Nov 8 at 11:59




          Thanks it worked
          – melleck
          Nov 8 at 11:59


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53206726%2fconverting-mstest-to-nunit-currenttestoutcome-and-unittestoutcome-alternatives%23new-answer', 'question_page');
          }
          );

          Post as a guest




















































































          Popular posts from this blog

          Guess what letter conforming each word

          Port of Spain

          Run scheduled task as local user group (not BUILTIN)