Nunit - TestContext.CurrentContext.Test无效

red*_*are 8 c# nunit unit-testing nunit-2.5.9

我正在使用nunit 2.5.9.10348并尝试在TearDown事件中提取当前测试名称,因此我可以为screengrab文件名指定测试名称,但它始终为null(请参阅附图).private _context变量确实有TestName,但这对我没用!

有没有人成功使用这个新的TestContext功能(从2.5.7开始).

替代文字

Ser*_*kiy 3

从您的屏幕截图中我看到 _context 有键“TestName”和“Properties”。但 TestAdapter 会查找键“Test.Name”作为“Name”,“Test.Properties”作为“Properties”。因此,TestContext 初始化有问题(我认为将错误的数据放入 Remoting.Messaging.CallContext)。

经过一番调查(参见评论):NUnit 测试应该由 NUnit testig 环境运行,上下文才可用。