对于上下文,我将 NUnit 与 Selenium 一起用于 GUI Web 测试。我正在使用 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 的实例化正在获取当前正在执行的测试,但是,结果状态总是不确定的,持续时间总是 0。
谁能阐明这里出了什么问题?