TestContext.CurrentContext.Test
有几个属性,如FullName,可以解析它以获取NUnit中的当前测试方法。但是,当使用TestCase属性上的TestName属性覆盖测试的名称时,这些根本没有帮助。
是否有一种简单的方法可以从NUnit测试中获取当前测试方法的MethodInfo?我不能简单地使用堆栈跟踪,因为当测试方法不在堆栈中时,我需要在SetUp和TearDown中使用此信息。
我正在使用NUnit 2.6.2
答案 0 :(得分:0)
我想到的一件事是撰写custom NUnit EventListener
addin。
然后你可以进入测试运行器的运行周期,至少在TestStarted
重载时你将拥有TestName
对象。这不会直接使用MethodInfo,但您可以通过在那里使用给定的属性来获得它。