如何在NUnit中访问当前的测试方法

时间:2013-10-02 21:35:09

标签: nunit testcontext

TestContext.CurrentContext.Test有几个属性,如FullName,可以解析它以获取NUnit中的当前测试方法。但是,当使用TestCase属性上的TestName属性覆盖测试的名称时,这些根本没有帮助。

是否有一种简单的方法可以从NUnit测试中获取当前测试方法的MethodInfo?我不能简单地使用堆栈跟踪,因为当测试方法不在堆栈中时,我需要在SetUp和TearDown中使用此信息。

我正在使用NUnit 2.6.2

1 个答案:

答案 0 :(得分:0)

我想到的一件事是撰写custom NUnit EventListener addin

然后你可以进入测试运行器的运行周期,至少在TestStarted重载时你将拥有TestName对象。这不会直接使用MethodInfo,但您可以通过在那里使用给定的属性来获得它。

祝你好运!