我正在遵循GettingStarted指南,当我运行"cabal测试"并收到以下消息时:
Deprecated: "Please use the new testing interface instead!"
新的测试界面是什么?
此消息实际上来自cabal,而不是darcs,并且指的是cabal测试接口。
大多数Haskell项目都包含一个文件Setup.hs
或Setup.lhs
,cabal运行该文件来构建项目。通常只调用默认的Distribution.Simple.defaultMain
就足够了,但是cabal库中的UserHooks定义了许多钩子来扩展cabal的默认行为。其中一个挂钩是runTests
,这曾经是告诉Cabal包的测试套件的唯一方法。然而,runTests
现在被弃用,取而代之的是cabal包文件的测试套件部分。darcs的Setup.lhs
文件会覆盖runTests
挂钩,从而触发弃用警告。
作为darcs用户,您不需要担心此消息。如果你有兴趣为darcs项目做出贡献,修复它应该相对简单,我相信补丁会被感激地接受。