4

假设我写了一个 Haskell 包,我想发布到 Hackage。

假设我已经为它编写了自动化测试,所以我知道它可以在我的机器上运行,使用我安装的 GHC 版本,以及它依赖于我安装的其他包的版本。

是否有一种使用它所依赖的其他版本的包和其他版本的 GHC(以及 Hugs 的版本等)来运行我的包测试的自动化方式?

目标不仅是检查它是否适用于我认为它应该适用的先决条件,而且是确认它不适用于我认为它不适用的版本。

4

2 回答 2

2

我认为现在你最好的选择是cabal-devcapri以及一些本土脚本。

于 2011-01-20T22:37:49.810 回答
1

使用cabal configure --preference=DEPENDENCY,如 所述cabal configure --help。我不知道它是如何工作的,也许只是尝试一下。例如,要使用旧的基础包进行测试,请尝试

阴谋集团配置“--preference=base==3.0.0”

您可以将要测试的依赖项组合放入一些 shell 脚本中,但是您喜欢。

于 2011-01-20T11:21:04.410 回答