Как определить, прошел ли тест или не удалось его использовать в TearDown

1

Я пытаюсь найти значение, которое использует мой код.Net, чтобы предупредить Visual Studios о том, что тест не прошел, прошел или был проигнорирован. Я хочу иметь возможность использовать это, чтобы определить, прошел или не прошел тест для базового отслеживания в нашей базе данных.

Однако, не доставляя переменную в конце каждого теста и устанавливая ее "передать", я понятия не имею, как отличать неудавшийся или прошедший тест при запуске моего кода разрыва.

Спасибо за любую помощь!

Теги:
testing
automated-tests
nunit

1 ответ

2
Лучший ответ

Вы можете использовать TestContext:

// Use the necessary namespace
using NUnit.Framework;

...

[TearDown]
public void TearDown()
{
    if (TestContext.CurrentContext.Result.Status == TestStatus.Failed)
    {
        // Your test failed, handle it
    }
}

См. Документацию здесь.

  • 0
    Потрясающие! Я попробую это немедленно.
  • 0
    Это сработало отлично. Спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню