【发布时间】:2013-04-19 17:48:26
【问题描述】:
在 NUnit 中,可以使用 NUnit.Framework.TestContext.CurrentContext 获取当前测试。当我在本地机器上运行测试时,它会在测试期间正确填充。但是,当推送到运行 TeamCity 的开发服务器时,此数据结构会出现一些导致错误的问题。访问context.Test.FullName、context.Test.Name 和context.Result 时会出现这些错误。例如,使用以下代码:
var name = NUnit.Framework.TestContext.CurrentContext.Test.Name;
此异常发生,但仅在 TeamCity 运行测试时发生:
TearDown method failed. TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
--TearDown
at NUnit.Framework.TestContext.TestAdapter.get_Name()
TeamCity 没有填充 TestContext 还是有正确的方法来获取这些数据?
【问题讨论】: