为什么“stack ghci”不加载我的测试文件?

mhe*_*rzl 1 ghci haskell-stack

我有一个看起来像这样的项目结构

在此输入图像描述

请注意,“api/test”目录包含“Spec.hs”,“api”是我的项目根目录,其中包含“.cabal”和“.yaml”文件。

当我$ stack ghci从项目根(api)运行时,api/test/Spec.hs不在范围内。而我的模块在api/src/范围内。

为什么定义的模块api/test不在范围内?

我的 .cabal 文件配置正确,以便$ stack test能够成功运行api/test/Spec.hs.

我什至无法Spec.hs从 ghci 加载模块。尝试通过从 ghci 内部运行来执行此操作 > :l test/Spec.hs会出现许多“无法加载接口”错误。

mgs*_*oan 5

默认情况下,“stack ghci”仅加载库,而不加载测试、可执行文件或基准测试。使用“stack ghci --test”也尝试加载所有测试。