我用堆栈创建了一个非常简单的项目。它包含:相关cabal文件中的可执行文件,库和测试目标。当我通过stack ghci将代码加载到ghci时,我无法访问那里的测试,即使它们位于单独的模块中。有没有办法以这种方式使用它?
答案 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建议编辑)
要观看test
和src
目录,以便在使用:r
重新加载时更新这些目录,请运行:
stack ghci --ghci-options -isrc --ghci-options -itest ExampleProduct:Example-test