haskell - 如何使用堆栈在 ghci 中加载测试

标签 haskell cabal haskell-stack

我用堆栈创建了一个非常简单的项目。它包含:可执行文件、库和相关 cabal 文件中的测试目标。当我通过堆栈 ghci 将代码加载到 ghci 时,即使它们位于单独的模块中,我也无法访问那里的测试。有没有办法以这种方式使用它?

最佳答案

试试 stack ghci (your project name):(the test suite name) .然后你应该可以输入main并且您的测试将运行。

例子:

如果您的 .cabal 项目文件具有以下值:

name: ExampleProject
...
test-suite Example-test

那么要运行的命令将是 stack ghci ExampleProject:Example-test
(@Chris Stryczynski 建议编辑)

观看testsrc目录,以便在您使用 :r 重新加载时更新它们, 跑:
stack ghci --ghci-options -isrc --ghci-options -itest ExampleProduct:Example-test

关于haskell - 如何使用堆栈在 ghci 中加载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938101/

相关文章:

haskell - 编译器中中缀运算符的类型检查

haskell - 有没有办法在 GHC Haskell 中定义一个存在量化的新类型?

regex - Haskell Posix 中的多行匹配

haskell - 如何从Haskell链接到C#(即托管)DLL?

haskell - stack.yaml 没有从 github 中提取依赖项

haskell - 如何在不使用套接字文件的情况下将堆栈指向 docker 守护进程启动?

haskell - 的 是什么意思? { addressCity::!Text } 是什么意思?

haskell - 简化 boolean 表达式的函数

haskell - 在不编译源代码的情况下构建 Haddock 文档

haskell - 如何在 ghci 中使用 cabal 的 MIN_VERSION_ 和其他宏?