Haskell 使用堆栈为测试模块生成haddock
是否有任何方法(使用Haskell 使用堆栈为测试模块生成haddock,haskell,haskell-stack,haddock,Haskell,Haskell Stack,Haddock,是否有任何方法(使用stack)为测试模块生成Haddock文档 命令: stack haddock 将生成库模块的文档。我尝试使用haddock参数更改一些,但没有成功 即使stack不支持此功能,我也愿意接受其他选项。stack exec--haddock test/**.hs-odocs-h 我用stack 1.7.1和haddock 2.20.0进行了测试 不清楚你在哪个平台上;这将在linux上的zsh上工作。这一原则应该适用于其他平台。它在test目录中的所有.hs文件上运行had
stack
)为测试模块生成Haddock文档
命令:
stack haddock
将生成库模块的文档。我尝试使用haddock参数更改一些,但没有成功
即使stack
不支持此功能,我也愿意接受其他选项。stack exec--haddock test/**.hs-odocs-h
我用stack 1.7.1和haddock 2.20.0进行了测试
不清楚你在哪个平台上;这将在linux上的zsh上工作。这一原则应该适用于其他平台。它在test
目录中的所有.hs
文件上运行haddock,并将html输出(-h
)放入文档
目录(如有必要,它会创建该目录)。它似乎覆盖了里面的任何东西
您可能也希望在上提出功能请求。这是个好建议!生成的命令将包含正确的依赖项链接,而无需您自己提供它们
最后,通过它的新建
选项,显然可以做到这一点(我还没有测试过它)。haddock tests:True
选项将出现在cabal.project
文件中。这完全是堆栈的问题。Haddock不应该知道您的项目结构(或者哪些模块是测试模块还是库模块)。谢谢David。我有相同版本的stack
和haddock
,但您提出的解决方案在我的情况下不起作用。我收到了一些错误,比如包不可用,找不到IO
、String
、Int
等的链接目的地。以这种方式运行haddock(不知道项目结构)可能会生成一些残缺的文档。不过我可以试试cabal
,谢谢你的提示!不幸的是,如果希望链接正常工作,您必须提供接口文件。但奇怪的是,这些软件包不可用。测试是否生成?我看到文档被放在docs
文件夹中,尽管有错误。即使当前关于堆栈和haddock交互的状态是公平的,但在测试包时,您提供的解决方案也可以用作解决方案。正在跟踪此问题。还有另一个解决方案,也涉及阴谋集团和堆栈在一起,尽管它可能仍然不起作用。