Задать вопрос
@Cunctator
Начинающий программист.

Как реализовать проверку TestResult'а в юнит-тестах?

Доброго времени всем читающим!
Мой вопрос касается автоматизации тестирования: как можно реализовать проверку TestResult'а после завершения работы тестового метода?
Например, есть код:

[TestClass]
public class Class1
{
    [TestMethod]
    public void Method 1()
    {
        MethodA();
        MethodB();
        Method C();
    }

    [TestCleanup]
    public void AfterTest();
    {
        MethodA();
        MethodB();
    }
}


Мне нужно анализировать результат выполнения тестового метода - passed или failed - и, в зависимости от полученного результата, вызывать тот или иной метод тест очистки.

Помогите, пожалуйста, разобраться.

Используемый фреймворк: MSTest
  • Вопрос задан
  • 53 просмотра
Подписаться 2 Простой 3 комментария
Решения вопроса 1
@Cunctator Автор вопроса
Начинающий программист.
Нашел решение с помощью свойства TestContext.CurrentTestOutcome.

[TestClass]
public class UnitTest
{
    private TestContext TestContext { get; set; }

    [TestCleanup]
    public void TestCleanup()
    {
        if (TestContext.CurrentTestOutcome == UnitTestOutcome.Passed)
            //do something
    } 

    [TestMethod]
    public void TestMethod()
    {
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы