gpt4 book ai didi

haskell - 从依赖包的测试套件导入模块

转载 作者:行者123 更新时间:2023-12-02 14:31:29 25 4
gpt4 key购买 nike

我想为我的包编写一些测试,它依赖于包 foo,并且我想导入一些为 foo 编写的代码 test-suite,但未在 foo.cabal 中导出或公开。

换句话说,我的依赖项 foo.cabal 有此部分

Test-Suite tests
Type: exitcode-stdio-1.0
Build-Depends: base, text, parsec >= 3, etc
Main-Is: Test/TestRunner.hs
GHC-Options: -fhpc -W -Wall -fno-warn-name-shadowing
CPP-Options: -DTESTING

我想导入 Test/TestRunner.hs 导入的一些模块。我也想用 cabal-dev 来做到这一点。

有没有办法在不修改foo的情况下做到这一点?如果不是,修补 foo 以支持该功能的好方法是什么?

也许我的问题的更一般版本是:我可以告诉 cabal 让我访问另一个包中未导出的代码吗?

最佳答案

正如丹尼尔·费舍尔(Daniel Fischer)所说,向 cabal 提出这可能是一件愚蠢的事情。相反,我可能想 fork 该库并导出我需要的内容。也许 git 子模块会有所帮助。

关于haskell - 从依赖包的测试套件导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821894/

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