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.
Кто-нибудь может пролить свет на то, что здесь происходит не так?