我想为我的包编写一些测试,它依赖于包foo,我想导入一些为foo的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导入的模块。我也想和阴谋集团做这件事。
有没有一种无需修改foo就能做到这一点的方法?如果不是,那么修补foo以支持这一点的好方法是什么呢?
也许我的问题的一个更普遍的版本是:我能告诉阴谋集团允许我访问另一个包中未导出的代码吗?
发布于 2013-04-04 21:51:00
正如丹尼尔·菲舍尔( Daniel )所建议的那样,要求阴谋集团这么做可能是件愚蠢的事。相反,我可能想分叉库并导出我需要的东西。也许git子模块会在这里有所帮助。
https://stackoverflow.com/questions/15821894
复制相似问题