对于上下文,我使用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的实例化正在拾取正在执行的当前测试,但是,Result状态总是不确定且持续时间总是为0.
任何人都可以了解这里出了什么问题吗?