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

时间:2016-10-08 22:38:49

标签: haskell cabal haskell-stack

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

1 个答案:

答案 0 :(得分: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