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交互的状态是公平的,但在测试包时,您提供的解决方案也可以用作解决方案。正在跟踪此问题。还有另一个解决方案,也涉及阴谋集团和堆栈在一起,尽管它可能仍然不起作用。