TestResult类 - 如何实例化当前运行?

时间:2018-05-18 13:47:47

标签: c# selenium logging nunit test-results

对于上下文,我使用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.

任何人都可以了解这里出了什么问题吗?

0 个答案:

没有答案