TestResult класс - Как создать экземпляр для текущего запуска?

Для контекста я использую NUnit с Selenium, для веб-тестирования GUI. Я использую NUnit для потока управления, чтобы убедиться, что перед каждым тестом выполняются этапы настройки и демонтажа.

У меня есть метод, который создает основной файл журнала:

public class TestMetaData
{
    public Test Test;

    private readonly TestResult testResult;

    public TestMetaData()
    {
        Test = TestExecutionContext.CurrentContext.CurrentTest;
        testResult = Test.MakeTestResult();
    }

    public string BuildBasicLog(Test test)
    {
        var currentLog = $"Current Test Name: {Test.MethodName}\r\n" + $"Test Result: {testResult.ResultState}\r\n" + $"Run Duration: {testResult.Duration.ToString(CultureInfo.CurrentCulture)}";

        return currentLog;
    }
}

Выходные данные точно заполняют methodName, поэтому у меня сложилось впечатление, что экземпляр Test выбирает текущий тест, который выполняется, но состояние Result - ВСЕГДА неокончательно, а длительность - ВСЕГДА 0.

Кто-нибудь может пролить свет на то, что здесь происходит не так?

0 ответов

Другие вопросы по тегам