4
我想为我的包编写一些测试,这取决于包foo
,我想导入一些为foo
的test-suite
编写的代码,但是这不是' t出口或在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让我访问另一个包中的未导出代码吗?
如果您可以“告诉cabal让我访问另一个包中的未导出代码”,我会很惊讶。不导出某些模块的目的是不让用户访问它。如果cabal在一个简单的开关上忽略了这一点,它就不会尊重作者的意图。如果您需要访问未导出的内容,请使用源代码'cabal unpack'。 – 2013-04-04 21:34:44