TestResult класс - Как создать экземпляр для текущего запуска? - PullRequest
0 голосов
/ 18 мая 2018

Для контекста я использую 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.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...