【发布时间】:2020-10-17 14:10:08
【问题描述】:
我有一个阴谋集团项目。它有库和测试目标。
测试目标取决于库,因为它测试库的功能。
问题是,每当我向库添加包依赖项时(例如,cryptohash-sha1)
library Lib
exposed-modules: Lib
other-extensions: DeriveGeneric
build-depends: base >=4.13 && <4.14,
cryptohash-sha1,
然后运行测试,我得到错误
无法加载模块“Crypto.Hash.SHA1”。
它是隐藏包“cryptohash-sha1-0.11.100.1”的成员。
也许您需要在 .cabal 文件中的 build-depends 中添加“cryptohash-sha1”
在这种情况下我所做的是将相同的包添加到测试目标
test-suite json-generator-test
hs-source-dirs: test, src
main-is: Test.hs
other-modules: Lib
build-depends: base >=4.13 && <4.14
cryptohash-sha1,
只有这样测试才会运行。
我希望测试目标自动依赖库目标中的所有包。我该怎么做?
【问题讨论】: