如何使用堆栈加载ghci中的测试

问题描述 投票:13回答:1

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

haskell cabal haskell-stack
1个回答
16
投票

试试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
© www.soinside.com 2019 - 2024. All rights reserved.