NUnit:在setup方法中获取testname

时间:2017-09-25 09:04:42

标签: nunit

在NUnit中,我可以通过[Setup]属性定义一个Setup方法。该方法具有签名public void Setup()。是否可以获取指定Setup方法的testname?

1 个答案:

答案 0 :(得分:2)

在NUnit 3.x中,只需使用TestContext.CurrentContext.Test.Name即可。 Test上还有其他属性,例如MethodNameFullName,具体取决于您的需求。

[TestFixture]
public class TestNameInSetup
{
    [SetUp]
    public void SetUp()
    {
        var testName = TestContext.CurrentContext.Test.Name;
        TestContext.WriteLine($"SetUp for {testName}");
    }

    [Test]
    public void NamedTest()
    {
        var testName = TestContext.CurrentContext.Test.Name;
        TestContext.WriteLine($"Running test {testName}");
    }
}