haskell – 从依赖包的Test-Suite导入模块

我想为我的包编写一些测试,这取决于包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子模块在这里会有所帮助.

点赞