gpt4 book ai didi

haskell - doctest QuickCheck——我可以只在 doctests 中导入 QC 实例吗?

转载 作者:行者123 更新时间:2023-11-28 20:49:34 25 4
gpt4 key购买 nike

我正在使用 doctest ,并且喜欢我可以从定义它们的地方测试非导出函数的事实:

module Foo (frobnicate) where

-- |
-- >>> randomInt = 42
-- True
randomInt :: Int
randomInt = 42

到目前为止,我一直在 test-suite 中保留 QuickCheck 实例,因此 library 不依赖于测试包,但这意味着我无法运行 QuickCheck来自 doctests.

我当然可以不使用 doctest 并从 test-suite 运行 QC,但是我必须导出每个我想测试的函数。

有没有办法让 doctests 使用 QC 实例而不让主 library 依赖于 QC,(并且不重写 doctest“repl”中的实例)?

最佳答案

下面是您正在寻找的确切示例: https://github.com/sol/doctest#quickcheck-properties

只需在设置代码中添加您需要的任何导入即可。

关于haskell - doctest QuickCheck——我可以只在 doctests 中导入 QC 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52666241/

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