如何告诉 HSpec 去哪里寻找要测试的源文件
How to tell HSpec where to look for the source files to be tested
我是 Haskell 的新手,我想为我的第一个项目添加测试。我为此选择了 HSpec。到目前为止,我唯一的规范文件不包含任何特殊内容。我只是从 HSpec 网站上复制了示例,并为我自己要测试的模块添加了 import
语句。当我尝试通过 runhaskell test/XSpec.hs
运行 它时,它抱怨它 "could not find module X"。我如何告诉它在抱怨之前应该检查的加载路径?
添加 -isrc
有帮助,因此调用如下所示:
runhaskell -isrc test/Spec.hs
此外,需要注意的是,模块的文件名应与模块名称匹配,包括大小写。 IE。模块 Foo
的文件名应该是 Foo.hs
.
我是 Haskell 的新手,我想为我的第一个项目添加测试。我为此选择了 HSpec。到目前为止,我唯一的规范文件不包含任何特殊内容。我只是从 HSpec 网站上复制了示例,并为我自己要测试的模块添加了 import
语句。当我尝试通过 runhaskell test/XSpec.hs
运行 它时,它抱怨它 "could not find module X"。我如何告诉它在抱怨之前应该检查的加载路径?
添加 -isrc
有帮助,因此调用如下所示:
runhaskell -isrc test/Spec.hs
此外,需要注意的是,模块的文件名应与模块名称匹配,包括大小写。 IE。模块 Foo
的文件名应该是 Foo.hs
.