在 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
或是否有正确的方法来获取这些数据?