我用堆栈创建了一个非常简单的项目。它包含:可执行文件、库和相关 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 建议编辑)
观看
test
和 src
目录,以便在您使用 :r
重新加载时更新它们, 跑:stack ghci --ghci-options -isrc --ghci-options -itest ExampleProduct:Example-test
关于haskell - 如何使用堆栈在 ghci 中加载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938101/