首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过镜头增加记录类型的覆盖率?

如何通过镜头增加记录类型的覆盖率?
EN

Stack Overflow用户
提问于 2018-10-14 14:25:26
回答 1查看 50关注 0票数 0

背景

我在lens中使用记录类型。我已经用HUnit和HSpec编写了一些单元测试。

但是,hpc coverage报告显示字段访问器从未执行过。

因此,有助于记录类型的较低覆盖率。

示例

代码语言:javascript
复制
data MetricValue =
  MetricValue { _average   :: Maybe Scientific
              , _count     :: Maybe Scientific
              , _maximum   :: Maybe Scientific
              , _minimum   :: Maybe Scientific
              , _timeStamp :: Text
              , _total     :: Maybe Scientific
              } deriving (Generic, Show)

makeLenses ''MetricValue

_average_count_maximum等字段以黄色突出显示,表示它们从未执行过。

问题

如何提高覆盖率?

我应该如何使用镜头测试记录类型?

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 23:05:40

makeLenses并不执行_average etc字段访问器函数,它只是使用它们来构造镜头。

如果您编写使用aValue ^. average的代码,则镜头将调用_average函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52800053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档