1

对于上下文,我将 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。

谁能阐明这里出了什么问题?

4

0 回答 0