gpt4 book ai didi

haskell - 我是否必须在测试配置中重复所有依赖项?

转载 作者:行者123 更新时间:2023-12-02 03:26:44 25 4
gpt4 key购买 nike

这一次又一次地困扰着我,基本上如果我在 cabal 配置中创建一个 test-suite 我将项目 src 文件夹添加到测试套件 hs -source-dirs 部分并重复 build-depends 中的所有依赖项。典型的项目可能如下所示:

-- in file "foo.cabal"
library
build-depends: a, b, c
exposed-modules: Foo, Bar
hs-source-dirs: src

test-suite tests
build-depends: foo, a, b, c
hs-source-dirs: test

另一种选择是在测试套件 hs-source-dirs 中也包含 src

据我所知,它们都要求我在测试用例中指定所有构建依赖项。有解决办法吗?

最佳答案

它应该按原样工作,但有一个 reported bug当你将它与 cabal repl

一起使用时

总的来说,它似乎可以与 cabal test 一起使用,但是如果您尝试将测试文件加载到 cabal repl 中,您可能会遇到这样的错误:

Could not find module ‘XYZ’
It is a member of the hidden package ‘XZY-[ver]’.
Perhaps you need to add ‘XYZ’ to the build-depends in your .cabal file.
Use -v to see a list of the files searched for.

所以现在复制依赖项可能是个好主意,但希望这会很快得到解决

关于haskell - 我是否必须在测试配置中重复所有依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29892022/

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