我想为我的包编写一些测试,这取决于包foo,我想导入一些为foo的测试套件编写的代码,但是不会在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所暗示的那样,这可能是一个愚蠢的问题.相反,我可能想要分叉lib并导出我需要的东西.也许git子模块在这里会有所帮助.