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