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