我想为我的包编写一些测试,这取决于包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让我访问另一个包中未导出的代码吗?
答案 0 :(得分:2)
正如Daniel Fischer所说,这可能是一个愚蠢的问题。相反,我可能想要分叉lib并导出我需要的东西。也许git子模块在这里会有所帮助。