我想为我的包编写一些测试,这些测试依赖于一个包foo
,我想导入一些为foo
's编写的代码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 让我访问另一个包中未导出的代码吗?