4

我想为我的包编写一些测试,这些测试依赖于一个包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 来做这件事。

有没有办法在不修改的情况下做到这一点foofoo如果不是,那么修补以支持它的好方法是什么?

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

4

1 回答 1

2

正如 Daniel Fischer 所暗示的,这对阴谋集团来说可能是一件愚蠢的事情。相反,我可能想分叉库并导出我需要的东西。也许 git 子模块会在这里有所帮助。

于 2013-04-04T21:51:00.007 回答