gpt4 book ai didi

nunit - 如何在 TeamCity NUnit runner 中获取当前的 TestContext

转载 作者:行者123 更新时间:2023-12-04 21:44:47 24 4
gpt4 key购买 nike

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

最佳答案

最佳猜测:这是不可能的,因为 TeamCity 没有填充 TestContext 数据结构。也不能,因为 NUnit 中的 setter 不是公开的。要使此功能起作用,可能需要修改 NUnit。

为了解决这个限制,我们使用自定义数据结构编写了自己的测试运行程序来指示测试失败(这是其主要目的)。

关于nunit - 如何在 TeamCity NUnit runner 中获取当前的 TestContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221431/

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