gpt4 book ai didi

c# - 在 NUnit 2.5.8 中使用 TestContext 时出现 NullReferenceException

转载 作者:太空狗 更新时间:2023-10-29 23:53:06 26 4
gpt4 key购买 nike

最近升级到 NUnit 2.5.8 以使用新的 TestContext 功能。这样我们就可以确定当前的测试名称以检索属性:

private T GetAttribute<T>() where T : class
{
return Attribute.GetCustomAttribute(GetType().GetMethod(TestContext.CurrentContext.Test.Name), typeof(T)) as T;
}

但是,我们在访问属性 TestContext.CurrentContext.Test.Name 时看到 NullReferenceExceptions,因为 NUnit CallContext 似乎没有正确注册。

有没有其他人遇到过这个问题,或者可以建议一种从设置中确定当前测试名称的替代方法?

最佳答案

这不是您问题的答案,但我在使用 TestDriven.NET's xcopy-deployable NUnit Test Runner 时遇到了类似的问题。使用 NUnit 2.5.7,并遇到 NullReferenceException,因为 TestDriven.NET 仍在 2.5.5(它附带)下运行测试,而不是我的项目引用的 NUnit。

问题原来是我引用了 NUnit\NUnit-2.5.7.10213\bin\net-2.0 中的 nunit.framework.dll 当我需要引用在 NUnit\NUnit-2.5.7.10213\bin\net-2.0\framework 中找到的那个。我不知道为什么有两个副本,但指向正确的 DLL 就完全不同了。

关于c# - 在 NUnit 2.5.8 中使用 TestContext 时出现 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com