Как получить статус результата теста от MSTest?

В NUnit я могу получить результат теста отcontext.Result.State, Если этоNUnit.Framework.TestState.Successтогда я знаю, что тест пройден.

В MSTest, как я могу получить эту информацию?

Я виделcontext.Properties.Keys, но ни один из них не говорит о статусе результата теста.

Ответы на вопрос(1)

Решение Вопроса

ИспользоватьTestContext.CurrentTestOutcome недвижимость вTestCleanup метод:

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

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

    [TestMethod]
    public void TestMethod()
    {
    }
}
 joinsaad05 мар. 2015 г., 08:46
Можете ли вы рассказать, как я могу получить фактическую причину / журнал (означает, почему мой тестовый пример не прошел и по какому номеру строки) в методе TestCleanup?

Ваш ответ на вопрос