gpt4 book ai didi

c# - 代码覆盖率中未测量 AssemblyInitialize

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:39 24 4
gpt4 key购买 nike

我在使用代码覆盖率进行单元测试时遇到了一些奇怪的结果。

AssemblyInitialize 函数中我们做了一些初始化工作(比如 AutoMapperAbstractFactories)并且这个函数被正确执行。

奇怪的是,代码覆盖率显示没有覆盖从AssemblyInitialize 调用的函数。这是设计使然还是我在这里做错了什么?

最佳答案

我会接受设计,因为它看起来太具体了,无法成为其他任何东西。作为一个正在研究为开源覆盖工具做类似事情的人,这似乎是一个意外并且是一个非常不寻常的错误似乎很奇怪。

我的 TDD 纯粹主义者会说这是因为任何类型(程序集/类)的设置/拆卸实际上不是测试本身的一部分,因此不应包含在覆盖范围内。相反,您应该对该代码进行单独的特定测试,而不是依赖测试设置/初始化失败。

其他 .NET 工具(一个是 dotCover)通过测试进行覆盖,并且“可能”还排除在运行此类设置时获得的结果;不过,这是推测而非已知事实。

关于c# - 代码覆盖率中未测量 AssemblyInitialize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558729/

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