在NUnit中,我可以通过[Setup]
属性定义一个Setup方法。该方法具有签名public void Setup()
。是否可以获取指定Setup
方法的testname?
答案 0 :(得分:2)
在NUnit 3.x中,只需使用TestContext.CurrentContext.Test.Name
即可。 Test
上还有其他属性,例如MethodName
或FullName
,具体取决于您的需求。
[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}");
}
}