darcs新的测试接口



我正在遵循GettingStarted指南,当我运行"cabal测试"并收到以下消息时:

Deprecated: "Please use the new testing interface instead!"

新的测试界面是什么?

此消息实际上来自cabal,而不是darcs,并且指的是cabal测试接口。

大多数Haskell项目都包含一个文件Setup.hsSetup.lhs,cabal运行该文件来构建项目。通常只调用默认的Distribution.Simple.defaultMain就足够了,但是cabal库中的UserHooks定义了许多钩子来扩展cabal的默认行为。其中一个挂钩是runTests,这曾经是告诉Cabal包的测试套件的唯一方法。然而,runTests现在被弃用,取而代之的是cabal包文件的测试套件部分。darcs的Setup.lhs文件会覆盖runTests挂钩,从而触发弃用警告。

作为darcs用户,您不需要担心此消息。如果你有兴趣为darcs项目做出贡献,修复它应该相对简单,我相信补丁会被感激地接受。

最新更新