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

时间:2013-04-04 21:17:33

标签: haskell cabal

我想为我的包编写一些测试,这取决于包foo,我想导入一些为foo的{​​{1}}编写的代码,但是在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 导入的模块。我也想用cabal-dev做这个。

有没有办法在不修改Test/TestRunner.hs的情况下执行此操作?如果没有什么是补丁foo来支持它的好方法?

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

1 个答案:

答案 0 :(得分:2)

正如Daniel Fischer所说,这可能是一个愚蠢的问题。相反,我可能想要分叉lib并导出我需要的东西。也许git子模块在这里会有所帮助。