【问题标题】:Why does 'stack ghci' not load my test files?为什么“stack ghci”不加载我的测试文件?
【发布时间】:2017-07-24 23:48:22
【问题描述】:

我的项目结构是这样的

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

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

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

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

我什至无法从 ghci 加载 Spec.hs 模块。尝试通过运行来做到这一点 来自 ghci 的> :l test/Spec.hs 给出了许多“加载接口失败”错误。

【问题讨论】:

    标签: ghci haskell-stack


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2016-03-03
      • 1970-01-01
      • 2017-12-24
      相关资源
      最近更新 更多