c# - Nunit - TestContext.CurrentContext.Test 不工作

标签 c# unit-testing nunit nunit-2.5.9

我正在使用 nunit 2.5.9.10348 并尝试在 TearDown 事件中提取当前测试名称,这样我就可以为测试名称分配一个截屏文件名,但它始终为空(请参见附图)。私有(private) _context 变量确实有 TestName 但这对我没有用!

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

alt text

最佳答案

从您的屏幕截图中,我看到 _context 具有键“TestName”和“Properties”。但是 TestAdapter 查找名称的键“Test.Name”和属性的“Test.Properties”。所以,TestContext 初始化有问题(我认为错误的数据被放入 Remoting.Messaging.CallContext)。

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

关于c# - Nunit - TestContext.CurrentContext.Test 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602288/

相关文章:

c# - 命令提示符下的 MsBuild 未生成 FakeAssemblies

nunit - 根据条件忽略测试或TestFixture

unit-testing - 如何保证 FsCheck 的重现性

mono - 单声道上的 NUnit?

c# - 在新 TAB 中打开 URI (Silverlight)

c# - 在 C# 中将 2D 图像旋转到一个点

c# - 余弦相似度代码(非项向量)

java - 如何在 JUnit4 中按特定顺序运行测试方法?

python - 在单元测试中将 kwargs 传递给基于类的 View

ios - UI : iOS 中动态数据的 UI 单元测试失败